免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
讓IdTCPServer&IdTCPClient的應(yīng)用穿透NAT

IdTCPServer擁有公網(wǎng)IP和開放的端口,
IdTCPClient位于NAT之后,沒法端口映射,
但是由IdTCPClient主動(dòng)發(fā)起連接,連接之后互相傳遞文件.
在IdTCPClient的屬性里BoundIP和BoundPort不用填,使用如下代碼就能穿透NAT連接IdTCPServer:

IdTCPClient.Host := ‘0.0.0.0’;//IdTCPServer公網(wǎng)IP
IdTCPClient.Port := 0; //IdTCPServer的端口
try
IdTCPClient.Connect();
except
IdTCPClient.Disconnect;
exit;
end;

要注意的是,IdTCPServer一定要在擁有公網(wǎng)IP的機(jī)子上運(yùn)行,這樣可以使得世界任何地方的電腦用上述代碼就能跟IdTCPServer相連接,連接上后,可以用IdTCPServer的OnConnect取得IdTCPClient經(jīng)過NAT轉(zhuǎn)換后的IP和Port,代碼如下:

procedure TForm1.IdTCPServer1Connect(AThread:TIdPeerThread);
begin
IP := AThread.Connection.Socket.Binding.PeerIP ;
Port := AThread.Connection.Socket.Binding.PeerPort;
end;

使用IdTCPServer的OnConnect獲得的IP和Port才能與IdTCPClient通訊。
你會發(fā)現(xiàn)OnConnect里獲得的IP和Port和未經(jīng)過NAT轉(zhuǎn)換后的IdTCPClient的機(jī)子的IP和Port大不一樣。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
delphi用IdTCPServer和IdTCPClient傳輸文件
delphi使用IdTCPServer、TIdTCPClient收發(fā)消息
delphi idtcpclient和idtcpserver的心跳包
華為交換機(jī)路由器常用命令
各種ADSL貓映射內(nèi)網(wǎng)設(shè)置
NAT路由器的工作原理
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服