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裡
想請問一下各位大大
哪邊有問題呢??