我在写一个类似QQ的软件(DELPHI5),采用UDP协议,使用的是SYNAPSE的类库,因为只有SYNAPSE的类库支持UDP的SOCKS5代理,但是在使用的过程中我不知道怎么在两个使用代理或者网关的CLIENT之间直接发送消息(都是使用UDP),
如果哪位能帮我找到瘩案,不胜感激!!!!
总之我的目的就是当两个人都没有真正的IP地址时(当然前提是有中间服务器告知双方对方的虚拟IP地址),如何采用UDP协议互相发送消息,就象QQ一样
如果哪位能帮我找到瘩案,不胜感激!!!!
总之我的目的就是当两个人都没有真正的IP地址时(当然前提是有中间服务器告知双方对方的虚拟IP地址),如何采用UDP协议互相发送消息,就象QQ一样
应为此协议是可路由的,应此无需考虑他经过那些地方。
只需知道目标的地址和端口就足够了。
要知道,地址是确定目标机器的;端口是用来区别应用(或服务)的。
**** 协议发送的数据包中包含了目标和自己的地址和端口 ****
因此,两个局域网之间的机器通讯,最大的问题就是如何得知对方的地址了。当然,如果有一方的地址或服务器(包括代理,路由)是固定的会简单一些。
否则,需要有一台固定地址(起码是双方知道)的机器牵线,
告诉双方(起码也是要发信息的一方)对方的地址。
当一方知道对方的地址和端口后,就可以发送信息了。
当对方收到信息后可以从信息包中得知对方的地址和端口,就可以回复了。
就这么简单。其他的事不需要你的程序操心。**********************************
如果你使用NAT方式上网(如WinRouter),
在Internet上的机器看来,你的地址和你的服务器地址是一样的。
但你的端口是你的服务器分配的。
他会把送到你端口的数据转送到你在局域网中的地址。
**********************************
UPUPUPUPUPUPUP UPUPUPUPUP UPUP
UPUPUPUPUP UPUPUPUP UP
UPUPUP UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP UP
UPUPUP UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP UPUP
UPUP UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP UPUPUP
UP UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP UPUPUP
UP UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP UPUPUPUP
UP UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP UPUPUPUPUP
UP UPUPUPUPUPUPUPUP UPUPUPUPUP UPUPUPUPUPUP
UP UPUPUPUPUPUPUPUP UPUPUPUP UPUPUPUPUPUP
UP UPUPUPUPUPUPUPUP UPUPUPUP UPUPUPUPUPUPUP
UPUP UPUPUPUPUPUPUP UPUPUP UPUPUPUPUPUPUPUP
UPUP UPUPUPUPUPUP UPUP UPUPUPUPUPUPUPUP
UPUPUP UPUP UPUP UP UP
UPUPUPUPUP UPUPUP UP
UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP