我的c端是用了IdUDPServer
s端也是用了IdUDPServer现在客户端c都可以和服务器通信了,服务器端也已经可以告诉通信双方(c1,c2)相互的外网ip和port。就差怎么打洞了?郁闷中各位高手帮忙啊!能给点代码吗?c1的IdUDPServer1.send(...)到s
c2的IdUDPServer1.send(...)到ss把双方的外网ip&port分别告诉对方之后,再怎么发?
s端也是用了IdUDPServer现在客户端c都可以和服务器通信了,服务器端也已经可以告诉通信双方(c1,c2)相互的外网ip和port。就差怎么打洞了?郁闷中各位高手帮忙啊!能给点代码吗?c1的IdUDPServer1.send(...)到s
c2的IdUDPServer1.send(...)到ss把双方的外网ip&port分别告诉对方之后,再怎么发?
同时 c2 根据s发过来的C1的IP,Port。向C1发送消息.
若能收到消息,则”UDP打洞“成功
www.2ccc.com上去找找,然后自己完善他
P2P 之 UDP穿透NAT的原理与实现(附源代码)
原创:shootingstars
参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt
就是怎么向对方发消息的代码
在双方互知对方外网IP和Port后,发一个自己定义的数据到那个IP:Port,注意要不断的互发,以维持这种信任。之后server就没用了,p2p就可以正常通信了