首页| 论坛| 消息

标题:求助,网络tcpserver,tcpsocket相关。。。
作者:wc3100502037
日期:2016-05-09 14:35
内容:

一台主机作服务器,同时连接多台客户端,怎样才能接收指定的客户端并发送数据到指定的客户端。。(是指定的某一个客户端)。。


#1 [firebolt 05-09 16:53]
简单点说,服务器和客户端需要通过协议保持会话。也就是说服务器通过一个会话描述来区分客户端。
#2 [wc3100502037 05-09 19:17]
实际上用服务器做中转,实现两个客户端点对点之间的交流。。
#3 [jxgyzhang 05-09 19:34]
1.服务端首先要有对连接session的封装,然后要能有客户端连接的列表存储。
2.服务端客户端直接有固定的数据收发格式
3.当某个客户端发送命令到服务端的时候,可以根据命令的内容去客户端连接列表中找到相应的客户端连接,发送给这个客户端即可。若找不到则走其他处理方法(存起来,等客户端连接了推送,或者直接抛弃)
4.注意对客户端连接列表的使用过程中锁的问题。
5.所有的客户端连接发送到服务端的命令可以在一个线程排队处理。避免在处理过程中客户端连接断掉移除而导致崩溃。
#4 回 jxgyzhang 的帖子 [wc3100502037 05-10 15:22]
jxgyzhang:1.服务端首先要有对连接session的封装,然后要能有客户端连接的列表存储。
2.服务端客户端直接有固定的数据收发格式
3.当某个客户端发送命令到服务端的时候,可以根据命令的内容去客户端连接列表中找到相应的客户端连接,发送给这个客户端即可。若找不到则走其他处理方法(存起来, .. (2016-05-09 19:34) 
请问一下第三步具体该怎样做呢??比如获取某个客户端的ip和端口实例化一个socket,再进行读写,这样可以吗???
#5 [wc3100502037 05-11 10:08]
顶。。。。。。。。。

<< 1 2 >> (1/2)

回复 发表
主题 版块