java Socket 通讯 服务端开启只监听了一个客户端cpu50% 请问这个问题如何解决?最好能贴点代码出来,谢谢了

2025-04-26 07:36:09
推荐回答(3个)
回答1:

你代码没有贴出来,不好回答。
不过我想很有可能在你监听的while循环里面,下面代码中【其他操作】的部分,有计算操作,或者log内容处理等操作。如果有的话最好去掉。
while(true) {
if(getData()) {
//成功获得数据
} else {
//其他操作
}
}

回答2:

不是吧,你程序代码贴出来呀

回答3:

ServerSocket server;
try {
server = new ServerSocket(8000);

while (true) {
int i=0;
Socket client = server.accept();
System.out.println(client);
System.out.println(client.getInetAddress());
if(client!=null){
Socketlist.add(client);
Thread thread = new Thread(new ClientScoket(client));
thread.start();

}

}