我想我已经找到问题了。我为客户端程序的ServerThread和UserThread使用了相同的套接字。因此,当ServerThread尝试响应服务器时,很可能该消息将通过同一套接字发送到服务器中另一个正在侦听消息的线程(认为该消息来自UserThread)。

我想我已经找到问题了。我为客户端程序的ServerThread和UserThread使用了相同的套接字。因此,当ServerThread尝试响应服务器时,很可能该消息将通过同一套接字发送到服务器中另一个正在侦听消息的线程(认为该消息来自UserThread)。