其实,我是想在服务器端recv数据的是不要回数据到客户端,但是在有事件发生是才send数据,比如用户触发的事件,这时我就需要连接到服务区端的客户端信息列表,以便检索到要发送的客户端,然后开始发送数据,在下无限感谢各位大大
8 个解决方案
#1
好多错别字.... - -+
accept后把socket保存到在线客户列表中,需要时看下队列上有几个不就知道有几个客户连着.
accept后把socket保存到在线客户列表中,需要时看下队列上有几个不就知道有几个客户连着.
#2
建立了连接就能得到客户端的IP信息, 将其保存到LIST里面去 以后就能使用了啊.
并不是只有在receive或者send的时候才能得到客户端信息.
并不是只有在receive或者send的时候才能得到客户端信息.
#3
多谢二位啊,还是要在accept的时候保存一下,我意为可以在服务器端的socket上直接查询来着,还是要多谢啊
#4
小弟对这个C++也是初上手来着,请教一下啊,存储连接是用链表和list中的那种方式比较有效率呢?
#5
用map,list 那个都无所谓, 只要不上万级别的查询, 效率都不会有太大区别
#6
caitian6兄,上万估计不可能,如果那样,小弟我就发了,就不会只在一台服务器上啃了,呵呵,暂时有上千吧,不知道性能怎么样的说
#7
每连上一个客户端就要保存到HASMAP中。然后发送数据的时候,先确定发送到哪个客户端,才能发送的。
#8
小弟也正头痛中
#1
好多错别字.... - -+
accept后把socket保存到在线客户列表中,需要时看下队列上有几个不就知道有几个客户连着.
accept后把socket保存到在线客户列表中,需要时看下队列上有几个不就知道有几个客户连着.
#2
建立了连接就能得到客户端的IP信息, 将其保存到LIST里面去 以后就能使用了啊.
并不是只有在receive或者send的时候才能得到客户端信息.
并不是只有在receive或者send的时候才能得到客户端信息.
#3
多谢二位啊,还是要在accept的时候保存一下,我意为可以在服务器端的socket上直接查询来着,还是要多谢啊
#4
小弟对这个C++也是初上手来着,请教一下啊,存储连接是用链表和list中的那种方式比较有效率呢?
#5
用map,list 那个都无所谓, 只要不上万级别的查询, 效率都不会有太大区别
#6
caitian6兄,上万估计不可能,如果那样,小弟我就发了,就不会只在一台服务器上啃了,呵呵,暂时有上千吧,不知道性能怎么样的说
#7
每连上一个客户端就要保存到HASMAP中。然后发送数据的时候,先确定发送到哪个客户端,才能发送的。
#8
小弟也正头痛中