关于网友提出的“ 关于客户端列表”问题疑问,本网通过在网上对“ 关于客户端列表”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 关于客户端列表
描述: SOCKET服务器,如果是同步套接字多线程技术,那么是怎么得到在线客户列表的?是在ACCEPT时进行表的生成维护,还是由每个CONNECT线程生成维护?
解决方案1:
这位仁兄的说的有些道理,不过我想lz想维护的是socket列表,并不是业务层次的用户概念
解决方案2: 不建议accept成功后生成维护。
我一般使用轮询机制,例如定制1秒中轮询一下,这样可以和accept线程以及其他connect线程独立出来,可以保证不干扰其他线程工作。
解决方案3: 这里有个 订阅和通知 的机制,当第一次登陆成功之后client发送订阅请求,server接收到订阅请求之后回复在线列表。server接收到新用户上线的请求时会像所有用户发送一个通知,告诉所有用户有新用户上线了。
应该从原理和功能上考虑,而不是从具体的函数上考虑。
解决方案4: 维护你生成的线程就好了,每个线程都有对应的客户端socket的
解决方案5: 每个CONNECT线程生成维护,accept维护的话会浪费时间.......
以上介绍了“ 关于客户端列表”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3003330.html