(300分)!!!一个外部网访问局域网的问题(300分)

A

antdown

Unregistered / Unconfirmed
GUEST, unregistred user!
需要基于UDP协议的外部网发送数据包到局域网内指定客户端的解决方案
类似于QQ,能穿越网关。
现成构件或源程序均可,关键是要使我能调试通过。越方便越好...
只懂理论(道听途说)未实践者免回复...
 
IP映射,最简单,不要开发
 
谢谢,有点眉目,但NAT还是有点问题。
 
用Socket Tunnel
例子可以参照DXSock控件包的Demo - BasicSocketTunnel
或者Indy的Tunnel例子。
 
Tunnel是基于TCP而不是UDP。
 
你是真不知道还是假不知道?
到www.yahoo.com搜索UDP Tunnel。
我上面说的例子是基于TCP的,但你可以改啊。
 
这个问题到底解决了没有阿?
要不我也出300分?
 
我的思路是:内部的登陆到外部网的一个服务器上,不同的用户使用不同的端口
(又服务器分配,QQ也是这么做的),外部网的用户取得服务器上这个用户的
端口数据后,使用该端口发送数据给这个用户,就不会因为NAT的问题和同在一个
内部网的其他用户发生数据的纠纷了。即:接受数据使用服务器分配的固定端口,
发送数据使用从服务器取得的对方的端口。这个方法我已经在我的一个软件上
使用了,效果不错。
 
“外部网的用户取得服务器上这个用户的端口数据后,使用该端口发送数据给这个用户”
问题是,用UDP协议,如何从外部网主动往内网用户发送数据?
 
登陆服务器的时候可以使用同一个固定的端口,服务器发送回数据的时候带上用户的ID做识别
标志,就不会发生问题了。楼上的兄弟可以自己测试看看。
 
那还是基于NAT的?
 
能否给个例子!
 
我用个最简单的方法:写个NT服务程序负责转发指定端口的UDP,装在SVR搞定,就几行CODE
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
933
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部