Java中的多线程回显服务器怎么利用Socket实现-创新互联
Java中的多线程回显服务器怎么利用Socket实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

具体如下:
需要两个类,一个是EchoServer,代表服务器。另外一个是EchoServerClient,代表客户端。代码如下:
package interview;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class EchoServer {
public static void main(String []args) throws IOException{
ServerSocket server = new ServerSocket(6789);
while(true){
Socket client = server.accept();
ClientHandler handler = new ClientHandler(client);
new Thread(handler).start();
}
}
public static class ClientHandler implements Runnable{
private Socket client;
@Override
public void run() {
InputStreamReader isr = null;
try {
isr = new InputStreamReader(client.getInputStream());
BufferedReader br = new BufferedReader(isr);
PrintWriter pw = new PrintWriter(client.getOutputStream());
String msg = br.readLine();
System.out.println("收到" + client.getInetAddress() + "发送的" + msg);
pw.println("收到了你发的" + msg);
pw.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
public ClientHandler(Socket client){
this.client = client;
}
}
} 分享名称:Java中的多线程回显服务器怎么利用Socket实现-创新互联
当前URL:http://www.jxjierui.cn/article/dososs.html


咨询
建站咨询
