1.使用server.accept()实现链接,开线程处理socket实例处理信息交互。
2.控制输出同时使用线程接收服务端返回的信息,
ps:
Server服务端代码如下:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Collection;
/**
* 服务端
* 处理多个client连接任务
* @author natcheng
*
*/
public class Server {
private ServerSocket server;
//所有的客户端信息流
private Collection<PrintWriter> allpw = new ArrayList<PrintWriter>();
/**
* 构造:初始成员变量
*/
public Server() {
try {
System.out.println("Server is starting...");
server = new ServerSocket(8088);
System.out.println("Server is ready!");
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 服务端启动连接客户端并处理信息交互
*/
public voi