ServerSocket可以对接多个Socket对象,利用这点,就可以实现:一台服务器对多个客户端。
import java.io.IOException;
import java.net.*;
public class TCP_Server {
public static void main(String[] args) {
new ConnectionThread().start();
}
}
class ConnectionThread extends Thread {
@Override
public void run() {
try {
ServerSocket ss = new ServerSocket(8989);
while(true){
Socket s = ss.accept();
System.out.println("接收到一个用户的连接" + s.getInetAddress());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
建立一个客户端,并重复运行他(idea中如何重复运行同一个类),实验如下图: