server端代码:public static void main(String[] args) {
String address = "";
try {
InetAddress ip4 = Inet4Address.getLocalHost();
address = ip4.getHostAddress();
System.out.println("本机地址:" + address);
} catch (Exception e) {
System.out.println("本机地址:" + e.getMessage());
}
Scanner s = new Scanner(System.in);
int port = s.nextInt();
s.close();
try {
ExecutorService service = Executors.newFixedThreadPool(100);
ServerSocket ss = new ServerSocket(port);
System.out.println("服务器启动成功"+Thread.activeCount());
while (true) {
try {
service.submit(new SKRunnable(ss.accept()));
} catch (Exception e) {
System.out.println("服务器异常关闭"+e.getMessage());
break;
}
}
ss.close();
System.out.println("服务器已关闭");
}catch (Exception e) {
System.out.println("服务器启动失败:" + e.getMessage());
}
}public class SKRunnable implements Runnable {
public static final String encode = "GB18030";
public SKRunnable(Socket socket) {
this.socket = socket;
}
private Socket socket;
private DataInputStream dataInputStream;
private DataOutputStream dataOutputStream;
private Thread readThread;
private String client = "";
@Override
public void run() {
try {
client = socket.getInetAddress().getHostA