发布网友 发布时间:2024-10-21 14:49
共1个回答
热心网友 时间:2024-11-18 19:34
其实使用一个端口就行了,可以在发送的数据中加一个头信息,在头信息中加入数据的来源,比如A私聊向B发送信息、比如A想聊天室发送信息、比如B请求获取在线列表,总之,服务器端Socket只要完整无误的获取客户端传递的数据就行了,然后将数据传递给一个服务器上的处理类分析头信息,根据头信息中的数据来源将数据作为参数传递给各个模块调用模块暴露在外的接口类。接口类统一获取数据后再根据头信息决定具体执行什么方法。将返回数据返回给处理类,在数据中加入头信息指明要返回给谁,比如因为是A请求在线列表,将在线列表的信息指明返回给A,处理类分析后使用缓存的和A通信的socket将数据发送给A。比如A要想B发送私聊信息,接口分析后将信息加入头信息指明要返回给B,处理类分析后调用缓存的与B通信的socket,将数据发送给B