package com.socket.tcp.server;
import java.io.IOException;
import java.net.ServerSocket;
public class TalkServer {
public static void main(String args[]) {
ServerSocket serverSocket = null;
boolean listening = true;
try {
// 创建一个ServerSocket在端口4700监听客户请求
serverSocket = new ServerSocket(4700);
int clientnum = 0;
while (listening) { // 永远循环监听
new ServerThread(serverSocket.accept(), clientnum).start();
// 监听到客户请求,根据得到的Socket对象和 客户计数创建服务线程,并启动之
clientnum++; // 增加客户计数
System.out.println(clientnum);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (serverSocket != null) {
try {
serverSocket.close(); // 关闭ServerSocket
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}