Java 简单的Socket通讯的客户端实现 (二)

2014-11-24 10:31:18 · 作者: · 浏览: 1
rintWriter=null;
/**
* 多线程的run方法
*/
public void run() {
try {
//创建套接字,根据ip和端口号
socket=new Socket(InetAddress.getByName(HOST),PORT);
//使用套接字的输入流构造BUfferedReader对象
bufferedReader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//使用套接字的输出流构造PrintWriter对象
printWriter=new PrintWriter(new OutputStreamWriter(socket.getOutputStream()),true);
//键盘输入对象
BufferedReader in=new BufferedReader((new InputStreamReader(System.in)));
while(true)
{
if(socket.isConnected())
{
//是连接状态
//客户端首先发送消息给服务器端
System.out.println("输入消息");
String str=in.readLine();//获取输入
printWriter.println(str);//发送给服务器
//接收服务器返回的消息
String msg=bufferedReader.readLine();//读取服务器的消息
System.out.println("服务器:"+msg);//打印服务器消息
}

}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}


}