import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class ClientThread extends Thread
{
private boolean m_bIsRuning;
private Socket m_socket= null;;//和服务器端进行连线
private BufferedWriter bw; //取得网络输出串流
private BufferedReader br; //取得网络输入串流
public ClientThread()
{
m_bIsRuning = true;
}
public void run()
{
super.run();
while(m_bIsRuning)
{
try {
m_socket = new Socket("192.168.1.2",1234);
bw = new BufferedWriter( new OutputStreamWriter(m_socket.getOutputStream()));
br = new BufferedReader(new InputStreamReader(m_socket.getInputStream()));
while(m_socket.isConnected())
{
if(br.readLine() != null)
System.out.println(br.readLine());
}
bw.close();
br.close();
m_socket.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
小弟我是这方面的新手
以上的我写的范例程式
当我使用这个Thread时
如果下bw.write和bw.flush,电脑Server端是收的到的
但上面的程式码跑到br.readLine()时就整个停住没有往下跑,
也没有进到exception里
想请问一下各位大大
哪边有问题呢??