免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: daschina
打印 上一主题 下一主题

[C] 想实现一种没有服务器的聊天软件,求思路 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-07-23 11:43 |只看该作者
第一个是飞鸽吧,飞鸽在局域网是用UPD广播,在广域网需要用户手动添加广播网络,没有中间服务器的话,人 ...
davelv 发表于 2010-07-23 09:28



    哦 理解有误. 我给的这俩都是局域网的

论坛徽章:
0
12 [报告]
发表于 2010-07-23 13:02 |只看该作者
skype最早是固定一些客户端IP超级结点。通过这些IP,可以搜索网络,即客户端软件即可当服务器,又是客户端。所以p2p是可行的。

论坛徽章:
0
13 [报告]
发表于 2010-07-23 15:04 |只看该作者
飞鸽在局域网是用TCP广播,不是UDP

论坛徽章:
0
14 [报告]
发表于 2010-07-23 15:54 |只看该作者
飞鸽在局域网是用TCP广播,不是UDP
0vk0 发表于 2010-07-23 15:04

这位仁兄,抓个几个包让我看看吧,手头上的WIN出了点故障。

论坛徽章:
0
15 [报告]
发表于 2010-07-23 16:18 |只看该作者
可以实现,,,局域网内可以广播,广域网内可以通过缓存节点的方式尝试连接。。。。
每次链接到广域网的一个主机,就把这个主机的地址端口记录下来,约积累越多,,这样每次登陆时,挨个尝试那些历史的主机,说不定就能碰到还在线的。。。。

论坛徽章:
0
16 [报告]
发表于 2010-07-23 16:23 |只看该作者
回复 15# unistd
关键是如何去链接广域网的那些机器呢,最开始肯定要有个方式去得到对方的地址,这个时候除了手工获取,还有什么别的方法么?

论坛徽章:
0
17 [报告]
发表于 2010-07-23 21:04 |只看该作者
有思路,正在做
很难用帖子解释清楚
要画图

论坛徽章:
0
18 [报告]
发表于 2010-07-23 22:08 |只看该作者
回复  unistd
关键是如何去链接广域网的那些机器呢,最开始肯定要有个方式去得到对方的地址,这个时候除了 ...
davelv 发表于 2010-07-23 16:23



    你加别人QQ的时候,难道不是别人告诉你的号码??

每次连接到广域网上的一个主机,就把该主机缓存的主机地址也拷贝一份过来,,,
其实不仅仅是广域网地址,局域网地址也可以这么缓存。。。

论坛徽章:
0
19 [报告]
发表于 2010-07-23 22:38 |只看该作者
你加别人QQ的时候,难道不是别人告诉你的号码??

每次连接到广域网上的一个主机,就把该主机 ...
unistd 发表于 2010-07-23 22:08



就算别人不告诉你qq号,自己还可以自己在QQ的添加好友里搜索..

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
20 [报告]
发表于 2010-07-23 22:45 |只看该作者
不止是聊天.
还可以考虑自由组建的私有网络
类似的东西感觉最关键的就是需要有一种免费的服务器,能虚拟运行某些程序协议提供一定的信息发布和交换功能.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP