UDP即时通讯问题

请问各位大侠,用UDP做即时通讯软件,两局域网怎么才能通过广域网进行通讯啊?因为一个局域网内的所有计算机都是一个外网IP,所以无法接收从另一个局域网发送过来的消息,请各位大侠提示!助解决者有高分为谢!
[100 byte] By [wangfajun521-阿发] at [2008-4-12]
# 1
搜索一下UDP打洞会有很多收获
# 2
在网关设置相关端口转发
spirit_sheng-老盛 at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...
# 3
要是这样,那每个用户使用时都要去设置路由,这个不现实。
x_chen_com-极速 at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...
# 4
去www.2ccc.com 看看这个" P2P方式模拟QQ即时消息通讯" 里面有的
li_oxen at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...
# 5
中间服务器应该是必须的
bluz at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...
# 6
通过 p2p 通讯可以实现穿越不同的网络。
darnis-文子 at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...
# 7
一切尽在google中。
# 8
P2P之UDP穿透NAT的原理与C#实现(转)
http://community.Codefund.cn/Expert/topic/4885/4885286.xml?temp=.3217127

你看一下这篇文章,应该对你有帮助。
licj2008-li_cj at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...
# 9
这个是打洞的问题,男人都应该研究一下。
ahjoe-强哥 at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...
# 10
楼上果然是“强”哥
sdzeng-大头鸟 at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...
# 11
http://www.2ccc.com/article.asp?articleid=3420
kkk3k3k at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...
# 12
学习中...
oushengfen-逸帆 at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...
# 13
一点要有公网服务器才行的, 每个客户端通过UDP肯定可以连接到服务器上, 要维持这个端口必须在客户端加上心跳包 也就是每隔多少时间发送一个包到服务器上,防止路由把这个端口分配给其他程序,这样你对于其他用户就有一个固定的外网IP和端口 P2P就不在话下了
xiaokexinger at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...
# 14
结贴
wangfajun521-阿发 at 2007-10-21 > top of Msdn China Tech,Delphi,网络通信/分布式开发...