SOS UDP通讯(50分)

  • 主题发起人 生命如歌
  • 开始时间

生命如歌

Unregistered / Unconfirmed
GUEST, unregistred user!
我已经能实现用INDY的 UDP 从局域网内发到固定IP ,从固定IP发到局域网内机,但两个
局域网内的机不能收发,同一网内可以
 
两个局域网如何连接,有防火墙吗,交换机或网关容许SOCKET 5通讯吗,两端PING通吗
看现象不是你的软件问题(如果你的软件只打算做到UDP通讯,没有考虑代理之类功能的话
),是网络集成问题,
 
就是象QQ 一样,两个网吧内的机器可以发信息吧
 
好象 ping 用的是ICMP ,不是udp协议。
 
我不要ping 呀,我只是想在两个网吧中的机器间互传信息
 
如果没有中间的服务器几乎是不可能!
 
to 张无已
我是这样测的,我自己在一个网内机器, 另一端在一个固定IP的机器上,我们互相通讯
都是对的,而且那台机显示了我发过去的peerIP peerPost ,但在远端的局域网的机器上
用上述peerIP,peerPost 信息发不到我这边来。原理上应该可以
 
QQ就是用那种办法通讯的,
 
嘿,是机灵吗?
 
我原来在QQ没加密的时候做过自己的oicq客户端,采用这种方式可以成功的,
我用的是 ICS 的 ClientSocket,原理都一样的,两个网也试过。
利用中间固定 IP 的服务器转达两方的临时IP和临时 Port.
不成功的时候多是因为临时 IP和临时Port超时了
中间网络设备暂存时间是有限的,尤其像网吧用户多的地方,换的很快,
QQ当对方用户地址/临时端口变了后(甚至两端都变了),
QQ服务器在转发不通时会在服务器上暂存消息,等对方用户下次来刷新(没错,QQ客户端在打开后会定时“报道”)
时用新“报道”的地址发出,用户也感觉不出来。
如果对方先回复消息,就可以“刷新”地址继续传送。
只要双方聊的速度足够快,就可以减少碰到这种情况。
 
但我用固定IP上取得的IP 和 port 一次也发不通 我用的INDY UDP 而如果一个是固定IP
一个是局域网的机器就可以
 

Similar threads

回复
0
查看
739
不得闲
回复
0
查看
752
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部