关于UDP协议方面的问题!!!(100分)

  • 主题发起人 liyipeng
  • 开始时间
L

liyipeng

Unregistered / Unconfirmed
GUEST, unregistred user!
在用UDP协议进行连接的时候,例如A连接B,从B的数据接收事件中可以知道A的IP和PORT(即FromIP,Port)

那么请问,如何在不和A建立连接的情况下,知道那个IP和Port,当然我不是说用一般的Socket方法得到本

机IP和端口的方法,因为A是在一个局域网中,B是一个公网上的IP,所以,当B用从流中得到的IP和Port去

反向连接A是可以的,但是,如果A不连接B的话,又想知道和B连接后的那个IP和Port如何实现?
 
呵呵,做不到。。。。。。。。。!!

因为A是在局域网内,B看到A的IP是A服务器的IP,PORT是服务器分配的PORT,
每次都不定的,所以你如果想从B主动联到A,是做不到的。
 
但是,我做过一个试验就是,A连B,发现服务器每次给B分配的IP和Port都是一样的
(当然肯定有不一样的时候),我现在的意思是,因为A连接B(设S为服务器),所
以等于A连接到S,和S建立了某种默契后,再有S去连接B,这样就可以和B通信了,当
然,在通信完成后,如果A不下网的情况下,B去反向连接A是可以连接通的,这个就
相当于每次A要和B连接一下,然后只要A不下网,B走了C去连接A(假设B告诉C连接A
用到的IP和Port),C是可以和A建立连接的。

下面的问题就是,有什么方法可以让A直接和S建立这个默契,并返回相应的IP和Port
 
如果s有防火墙,那连接是做不到的,除非用VPN
 
呵呵,只要连接断了,下一次就可能不是那个PORT了。
所以必须保证连接不断
 
假设S没有防火墙,如何做?

VPN是什么东东,不太熟悉。
 
顶部