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