您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> 关于客户端列表

关于客户端列表

来源:网络整理     时间:2016/7/29 11:28:58     关键词:

关于网友提出的“ 关于客户端列表”问题疑问,本网通过在网上对“ 关于客户端列表”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 关于客户端列表
描述:

SOCKET服务器,如果是同步套接字多线程技术,那么是怎么得到在线客户列表的?是在ACCEPT时进行表的生成维护,还是由每个CONNECT线程生成维护?


解决方案1:

引用 5 楼 yfqvip 的回复:
这里有个 订阅和通知 的机制,当第一次登陆成功之后client发送订阅请求,server接收到订阅请求之后回复在线列表。server接收到新用户上线的请求时会像所有用户发送一个通知,告诉所有用户有新用户上线了。
 应该从原理和功能上考虑,而不是从具体的函数上考虑。

这位仁兄的说的有些道理,不过我想lz想维护的是socket列表,并不是业务层次的用户概念 解决方案2:

不建议accept成功后生成维护。
我一般使用轮询机制,例如定制1秒中轮询一下,这样可以和accept线程以及其他connect线程独立出来,可以保证不干扰其他线程工作。

解决方案3:

这里有个 订阅和通知 的机制,当第一次登陆成功之后client发送订阅请求,server接收到订阅请求之后回复在线列表。server接收到新用户上线的请求时会像所有用户发送一个通知,告诉所有用户有新用户上线了。
应该从原理和功能上考虑,而不是从具体的函数上考虑。

解决方案4:

维护你生成的线程就好了,每个线程都有对应的客户端socket的

解决方案5:

每个CONNECT线程生成维护,accept维护的话会浪费时间.......


以上介绍了“ 关于客户端列表”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3003330.html

相关图片

相关文章