不太明白! to tong_jin(tj): 也就是说直接用读取来得ip port就行了,不用手工转换设置什么了?to shadowfish(0℃): 我这样做对吗?procedure TUDPMainForm.UDPServerUDPRead(Sender: TObject; AData: TStream; ABinding: TIdSocketHandle); var s: String; begin s := 'I have received it!!'; ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s)); end;可是这样和普通的操作没什么区别呀?到底什么是NAT,具体如何实现和应用呢?
例如:server:202.99.99.99:4545
Client:192.168.0.33:4545
Client从LocalPort4545向server4545发送数据 server受到的数据包所带的ip和port信息是203.98.98.98:54444则表示 Client的4545在经过NAT所对应internet地址和Port是203.98.98.98和54444
服务端向203.98.98.98:54444发送数据客户端就可以收到了!
to tong_jin(tj): 也就是说直接用读取来得ip port就行了,不用手工转换设置什么了?to shadowfish(0℃): 我这样做对吗?procedure TUDPMainForm.UDPServerUDPRead(Sender: TObject; AData: TStream; ABinding: TIdSocketHandle);
var
s: String;
begin
s := 'I have received it!!';
ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s));
end;可是这样和普通的操作没什么区别呀?到底什么是NAT,具体如何实现和应用呢?