请问互联网的两台主机(有IP地址),如何使用udp来通信?(200分)

  • 主题发起人 主题发起人 死水
  • 开始时间 开始时间

死水

Unregistered / Unconfirmed
GUEST, unregistred user!
请问互联网的两台主机(有IP地址),如何使用udp来通信?

我用TNMUDP写好了程序,能在局域网中收发消息,
但是在互联网中却不行,消息没有收到?

请问怎样解决这个难题?thank you very much!
 
我也没有在互联网上实验过,可能你的两台机器中间有代理或者防火墙吧
 
可能使用的一方用代理或者防火墙,其实用代理有的情况下也可以通讯,
 
关掉防火墙再试试。
 
和局域网的UPD通讯是一样的。

with nmudp1 do
begin
remoteport:=nnnn; { 注意和对方的Port要一致 }
end;
 
我写过并且在互联网上实验过
主要是你端口问题
程序1:是直接上网不通过代理ip:1.1.1.1(比喻),收端口900,发端口800
程序2:是通过代理上网,ip:2.2.2.2(比喻),发端口900,收端口800
程序2给程序1发信息,ip:1.1.1.1,端口800
程序1收消息的时候回发现程序2不是通过端口900发的,而是其他的端口比如901;
那么把程序1的发端口改成901,往2.2.2.2发消息,程序2就会收到的
我可以给你例子程序:http://www.efisc.net/
 
可以了,谢谢各位,的确是代理的原因。 [:)]
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
I
回复
0
查看
690
import
I
后退
顶部