我开发了一个 udp 应用程序,其中单个服务器能够处理“x”个客户端。在我的服务器内部,有一个主线程不断地从客户端接收请求/数据,并将每个客户端的信息保存在一个列表中。
一旦请求来自新客户端(即来自其信息未保存在列表中的客户端),就会启动一个新线程并创建一个单独的套接字来为该特定客户端提供服务。换句话说,对于每个客户端,都有一个单独的套接字和一个单独的专用线程。
现在,我预见的问题是,由于只有一个套接字,即单线通信,如果服务器和客户端同时发送数据,就有可能发生数据冲突。
我该如何应对这种情况?等待答复 :(