如何使用多线程/winsocket TCP开发出有效率的服务器端聊天程序?

jerryhuang 2003-10-16 11:13:23
开发一个类似MSN这样的一个聊天程序。
服务端使用多线程来处理客户端连接,多线程的管理使用线程池(WINDOWS2000提供了queueuserworkitem的线程池API函数)。

谁有这方面行之有效的方法,肯请赐教!
...全文
52 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
thisisyjs 2003-10-16
  • 打赏
  • 举报
回复
若客户端特多的话,建议用完成端口来做。
sevencat 2003-10-16
  • 打赏
  • 举报
回复
IRC也是用的TCP,这边是RFC1459的介绍,假如想开发聊天服务器的话,可以参考一下这个RFC。
IRC has been implemented on top of TCP since TCP supplies a reliable
network protocol which is well suited to this scale of conferencing.
The use of multicast IP is an alternative, but it is not widely
available or supported at the present time.

ICQ 协议可以到下面这个地方看看
http://www.d.kth.se/~d95-mih/icq/spec/
sevencat 2003-10-16
  • 打赏
  • 举报
回复
我这几天正在做
我准备用完成端口来做一个IRC的服务器。估计很快能完工,
线程池也用的不过不可能per thread per connection
zhouqingyuan 2003-10-16
  • 打赏
  • 举报
回复
up
yhqs540 2003-10-16
  • 打赏
  • 举报
回复
ja UDP.你还是得优化一下程序
建议看一下《effcient c++》
w_flyer 2003-10-16
  • 打赏
  • 举报
回复
为什么不用udp

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧