P2PChatPlus

所属分类:P2P编程
开发工具:Delphi
文件大小:469KB
下载次数:21
上传日期:2013-03-25 09:21:34
上 传 者空白画布
说明:  实现了基本的基于UDP穿NAT的P2P,其他还有TCP和UPNP等等的就等大家一起研究吧。
(Basic to wear the NAT UDP-based P2P TCP and UPNP so on and so we come together to study.)

文件列表:
iamy_P2PChatPlus_Last\client\P2PClient.cfg (434, 2008-01-25)
iamy_P2PChatPlus_Last\client\P2PClient.dof (2485, 2008-01-25)
iamy_P2PChatPlus_Last\client\P2PClient.dpr (577, 2008-01-25)
iamy_P2PChatPlus_Last\client\P2PClient.exe (603648, 2008-01-25)
iamy_P2PChatPlus_Last\client\P2PClient.res (9796, 2008-01-25)
iamy_P2PChatPlus_Last\client\P2PClient.~dpr (538, 2007-07-08)
iamy_P2PChatPlus_Last\client\uFrmChart.dcu (10711, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmChart.ddp (51, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmChart.dfm (4875, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmChart.pas (7709, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmChart.~ddp (51, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmChart.~dfm (4875, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmChart.~pas (7709, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmMain.dcu (14042, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmMain.ddp (51, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmMain.dfm (5413, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmMain.pas (9647, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmMain.~ddp (51, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmMain.~dfm (5413, 2008-01-25)
iamy_P2PChatPlus_Last\client\uFrmMain.~pas (9663, 2008-01-25)
iamy_P2PChatPlus_Last\MMessageMemo.pas (4088, 2007-03-06)
iamy_P2PChatPlus_Last\Public\uPublic.dcu (1770, 2008-01-25)
iamy_P2PChatPlus_Last\Public\uPublic.pas (2510, 2008-01-25)
iamy_P2PChatPlus_Last\Public\uPublic.~pas (2518, 2008-01-25)
iamy_P2PChatPlus_Last\Server\P2PServer.cfg (434, 2008-01-25)
iamy_P2PChatPlus_Last\Server\P2PServer.dof (2476, 2008-01-25)
iamy_P2PChatPlus_Last\Server\P2PServer.dpr (543, 2008-01-25)
iamy_P2PChatPlus_Last\Server\P2PServer.exe (458240, 2008-01-25)
iamy_P2PChatPlus_Last\Server\P2PServer.res (9780, 2008-01-25)
iamy_P2PChatPlus_Last\Server\P2PServer.~dpr (497, 2007-07-08)
iamy_P2PChatPlus_Last\Server\uFrmMain.dcu (8281, 2008-01-25)
iamy_P2PChatPlus_Last\Server\uFrmMain.ddp (51, 2008-01-25)
iamy_P2PChatPlus_Last\Server\uFrmMain.dfm (1293, 2008-01-23)
iamy_P2PChatPlus_Last\Server\uFrmMain.pas (5441, 2008-01-25)
iamy_P2PChatPlus_Last\Server\uFrmMain.~ddp (51, 2008-01-25)
iamy_P2PChatPlus_Last\Server\uFrmMain.~dfm (1293, 2008-01-23)
iamy_P2PChatPlus_Last\Server\uFrmMain.~pas (5441, 2008-01-25)
iamy_P2PChatPlus_Last\连接过程.doc (30208, 2008-01-25)
iamy_P2PChatPlus_Last\client (0, 2013-03-25)
... ...

  第一个版本发布已经有将近半年的时间,在这段时间里面发生了很多事情,让我很长时间都难以安下心来写程序。我是酷爱写程序的,但是当她变成谋生手段的时候,时常会无比的艰涩。有时候压力不仅仅来自困难的问题本身。   说说程序本身吧,其实第一个版本只是实现了P2P的一小部分,而后一直不断的完善,到了第三个版本,我才算是彻底理解了UDP实现跨网关P2P,当然,这个版本也并不是完善的。比如说:在没有回朔功能的网关下两台计算机无法通信,没有对数据包进行完整性的判断……。其实事情总没有完善的时候吧。   程序只是实现了基本的基于UDP穿NAT的P2P,其他还有TCP和UPNP等等的就等大家一起研究吧。   写程序的过程中,在网上查了很多东西,绝大多数都是在互相抄啊抄的。其实问题也就是这么一点,没有必要长篇累牍的论述,可能我比较笨,理解的太慢了。时常感觉就差那么一点点,有人提点一下就好了,可是始终我都没有找到这样的人。   所有的东西都在“连接过程.doc”里面可以找到,程序本身也就是实现了图上面的流程。在这个过程的基础上,完全可以实现一个基于UDP的P2P开发包,不过有时间再说吧……   我的联系方式:   QQ: 29460116   MSN: m820126@163.com   Email: m820126@163.com   http://www.cwind.cn   有问题可以来问我,不过我平时事情比较多,如果不能一一回答也请见谅了。之前一直有人问TMMessageMemo找不到,其实这是我自己的开发包里面一个小组件,仅仅是用来显示消息的,如果你稍微用心地读一下代码,就会发现用一个Memo就可以替换掉了。这次为了避免再有这样的事情出现,我把“MMessageMemo.pas”一起打包进来了,自己装一下吧,如果你连安装组件都不会………………………………我就不说什么了。

近期下载者

相关文件


收藏者