这个问题困扰了我很久,希望得到高手的帮助。
场景是这样的。在服务器端启动监听线程,接受客户端的TCP连接请求,接收到某个客户端的连接请求后,再开专门的线程并用连接后的SOCKET专门处理每个客户端和服务器的交互。比如,注册和登陆请求。每个客户端登陆后TCP连接一直保持,对于服务器端来说就是accept客户端的socket一直保持。现在我的问题是:比如一个客户端发文本消息过来要求服务器端转发给另一个客户端,服务器怎么能高效的找到目的socket?因为只要能高效快速的找到目的socket,服务器就能用send函数把消息转发出去。希望我的问题描述清楚了,如果没有在线补充!期待高手的帮助。谢谢! 场景是这样的。在服务器端启动监听线程,
场景是这样的。在服务器端启动监听线程,接受客户端的TCP连接请求,接收到某个客户端的连接请求后,再开专门的线程并用连接后的SOCKET专门处理每个客户端和服务器的交互。比如,注册和登陆请求。每个客户端登陆后TCP连接一直保持,对于服务器端来说就是accept客户端的socket一直保持。现在我的问题是:比如一个客户端发文本消息过来要求服务器端转发给另一个客户端,服务器怎么能高效的找到目的socket?因为只要能高效快速的找到目的socket,服务器就能用send函数把消息转发出去。希望我的问题描述清楚了,如果没有在线补充!期待高手的帮助。谢谢! 场景是这样的。在服务器端启动监听线程,