免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5486 | 回复: 14
打印 上一主题 下一主题

如何 在 LINUX下 用SOCKET套接字实现双机聊天功能 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-27 19:55 |只看该作者 |倒序浏览
如题 ,我学需 LINUX应用程序 编程 没有 多久,我能够 用SOCKET实现本机服务端和客户端聊天,但应该怎么实现双机或多机聊天呢?

论坛徽章:
1
射手座
日期:2014-08-04 16:49:43
2 [报告]
发表于 2011-11-28 19:10 |只看该作者
你可以看看 网络编程发面的书...

客户端和服务器 实现一对一,  WHILE (1)就可以了

服务端用多路I/O  select 或者 poll epoll 就可以实现  1对多了

服务端再把 客户端的fd信息保存起来,随时切换就成了 多对多了....  通过server转发,也就是大多数聊天软件的模式了...

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2011-11-29 08:24 |只看该作者
qq 不是通过服务器转发的。

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
4 [报告]
发表于 2011-11-29 09:30 |只看该作者
方案很多~~ 你能想到的办法都可以,差别就是能不能扩展,能不能多人

论坛徽章:
1
射手座
日期:2014-08-04 16:49:43
5 [报告]
发表于 2011-11-29 10:33 |只看该作者
qq 不是通过服务器转发的。
snow888 发表于 2011-11-29 08:24



    早期是的,而且现在好像应该也是吧,但是现在可以设置的。。。 你可以看下,VIP功能里面就可以把你之前的聊天纪律都调出来......很明显当时聊天的内容被保存下来...

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2011-11-29 11:15 |只看该作者
早期是的,而且现在好像应该也是吧,但是现在可以设置的。。。 你可以看下,VIP功能里面就可以把你 ...
hanzhenlll 发表于 2011-11-29 10:33



    晕,同时在线的qq有多少,什么样的服务器可以承受?

这不是网站,是实时的连接 。。。

事实上,某些时候你会发现,你已经掉线了,可依然能与你的好友聊天 。。。

论坛徽章:
0
7 [报告]
发表于 2011-11-29 17:52 |只看该作者
回复 2# hanzhenlll


    具体什么书,介绍LINUX网络编程比较好,适合进一步学习网络编程?

论坛徽章:
1
射手座
日期:2014-08-04 16:49:43
8 [报告]
发表于 2011-11-30 21:53 |只看该作者
晕,同时在线的qq有多少,什么样的服务器可以承受?

这不是网站,是实时的连接 。。。

事实 ...
snow888 发表于 2011-11-29 11:15



    你不知道这个世界上还有种技术较多 分布式集群吗....
另外我也没有跟你讨论udp  还是tcp .....

论坛徽章:
1
射手座
日期:2014-08-04 16:49:43
9 [报告]
发表于 2011-11-30 21:54 |只看该作者
回复  hanzhenlll


    具体什么书,介绍LINUX网络编程比较好,适合进一步学习网络编程?
锋利fighting 发表于 2011-11-29 17:52



    unix 网络编程 卷1 卷2 可以先拿来参考....

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2011-11-30 22:16 |只看该作者
你不知道这个世界上还有种技术较多 分布式集群吗....
另外我也没有跟你讨论udp  还是tcp .....
...
hanzhenlll 发表于 2011-11-30 21:53



    晕,俺一直认为你是知道 qq 用的是 udp 的,否则俺根本就不会与你讨论了。

这也是俺在回帖的时候没有说是 udp还是 tcp 协议的原因。

你还能知道分布式集群,不容易啊。

那么你认为一台服务器能同时支持多少客户端的并发连接? 多算一点,就算 1 万吧 。  qq 每天在线的有多少?不少于数亿吧,腾讯部署了多少台服务器啊?

算了,你如何认为是你的事。

俺不再讨论这个问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP