unix问题!包你得分!!!1

killjapan05 2000-08-15 03:05:00
用tcp来实现一聊天对奕室,同时连入的client数不能超过64.让人头痛!请高手指点!因要求可靠性,不想用udp.
...全文
156 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kevin_qing 2000-08-17
  • 打赏
  • 举报
回复
我想多路服用應該在效率上比较好,但是要注意可能会有客户等待时间过长的情况
以後你直接来信联系吧,這樣好麻烦,呵呵。
zhuolin_qing@nj.trendmicro.com
killjapan05 2000-08-16
  • 打赏
  • 举报
回复
to kevin_qing
做聊天对奕室最好的方案是什么?用多线程或是多进程,或是多路复用?我觉得用多线程不如多路复用.请教你的看法!
killjapan05 2000-08-16
  • 打赏
  • 举报
回复
先给一点分吧!让我试一试!后来者也有分
killjapan05 2000-08-16
  • 打赏
  • 举报
回复
多路复用把所有的输入流的阻塞集中在一起进行诊听,当任何一个输入准备好,阻塞的进程返回,
处理输入.我通过试验,多线程不好用(在网上对奕上),多进程到没试!
Kevin_qing 2000-08-16
  • 打赏
  • 举报
回复
我觉得還是多线程比较好。
因為多進程之间交互/同步处理比多线程麻烦。多路副用沒有用过,是什么意思?

Kevin_qing 2000-08-15
  • 打赏
  • 举报
回复
使用多个进程做server,需要做好進程间的同步处理,這樣應該可以吧。

另外unix并不一定限制同时打开句柄数为64,跟具体的操作系统還有關。
大小可以由gettablesize()得到(好象是這麼写的)。

使用udp也可以保证可靠性的,这需要自己编程实现,比如加入校验和、数据包标号等等措施。
killjapan05 2000-08-15
  • 打赏
  • 举报
回复
我想突破64个client数的限制,因在unix上,同时打开的句柄数不能超过64.有何良法?
Kevin_qing 2000-08-15
  • 打赏
  • 举报
回复
你想问什么?說清楚点呀!

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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