• 4548阅读
  • 6回复

[提问]求助,网络tcpserver,tcpsocket相关。。。 [复制链接]

上一主题 下一主题
离线wc3100502037
 

只看楼主 倒序阅读 楼主  发表于: 2016-05-09
一台主机作服务器,同时连接多台客户端,怎样才能接收指定的客户端并发送数据到指定的客户端。。(是指定的某一个客户端)。。
离线firebolt

只看该作者 1楼 发表于: 2016-05-09
简单点说,服务器和客户端需要通过协议保持会话。也就是说服务器通过一个会话描述来区分客户端。
离线wc3100502037

只看该作者 2楼 发表于: 2016-05-09
实际上用服务器做中转,实现两个客户端点对点之间的交流。。
离线jxgyzhang

只看该作者 3楼 发表于: 2016-05-09
1.服务端首先要有对连接session的封装,然后要能有客户端连接的列表存储。
2.服务端客户端直接有固定的数据收发格式
3.当某个客户端发送命令到服务端的时候,可以根据命令的内容去客户端连接列表中找到相应的客户端连接,发送给这个客户端即可。若找不到则走其他处理方法(存起来,等客户端连接了推送,或者直接抛弃)
4.注意对客户端连接列表的使用过程中锁的问题。
5.所有的客户端连接发送到服务端的命令可以在一个线程排队处理。避免在处理过程中客户端连接断掉移除而导致崩溃。
离线wc3100502037

只看该作者 4楼 发表于: 2016-05-10
回 jxgyzhang 的帖子
jxgyzhang:1.服务端首先要有对连接session的封装,然后要能有客户端连接的列表存储。
2.服务端客户端直接有固定的数据收发格式
3.当某个客户端发送命令到服务端的时候,可以根据命令的内容去客户端连接列表中找到相应的客户端连接,发送给这个客户端即可。若找不到则走其他处理方法(存起来, .. (2016-05-09 19:34) 

请问一下第三步具体该怎样做呢??比如获取某个客户端的ip和端口实例化一个socket,再进行读写,这样可以吗???
离线wc3100502037

只看该作者 5楼 发表于: 2016-05-11
顶。。。。。。。。。
离线wc3100502037

只看该作者 6楼 发表于: 2016-05-17
顶。。。。。。。。。。。
快速回复
限100 字节
 
上一个 下一个