socket双向通信,为什么服务器只能接收一次客户端发送的消息

2025-04-04 07:11:59
推荐回答(1个)
回答1:

获取从客户端读入的字符串Stringresult=bufferedReader.readLine();这里会阻塞。你服务器端获取Socket以后需要另外启动一个线程去处理,你现在是单线程的服务器端设计,当然只能接收一次请求了。服务器端接收到Socket以后应该启动一个线程newThread(newRunable(){}).start();