INDY中IdMappedPortTCP和IdTunnelMaster<->IdTunnelSlave的问题!(200分)

  • 主题发起人 主题发起人 AHLKJ
  • 开始时间 开始时间
A

AHLKJ

Unregistered / Unconfirmed
GUEST, unregistred user!
INDY中IdMappedPortTCP和IdTunnelMaster&lt;-&gt;IdTunnelSlave的问题!

如何获得用IdMappedPortTCP或IdTunnelMaster&lt;-&gt;IdTunnelSlave实现的端口影射的客户端IP地址~~

采用IdTunnelMaster&lt;-&gt;IdTunnelSlave方式:

+---+ +-----+ +-----+ +---+
| C |&lt;=====&gt;| | | |&lt;=====&gt;| V |
+---+ | | | | +---+
+---+ | | | | +---+
| C |&lt;=====&gt;| S |&lt;=====&gt;| M |&lt;=====&gt;| V |
+---+ | | | | +---+
+---+ | | | | +---+
| C |&lt;=====&gt;| | | |&lt;=====&gt;| V |
+---+ +-----+ +-----+ +---+

C: Client connection thread
S: Tunnel Slave Server
M: TUnnel Master Server
V: Service Thread

采用IdMappedPortTCP连接方式:

+---+ +-----+ +---+
| C | | | | V |
+---+ | | +---+
+---+ | | +---+
| C |&lt;=====&gt;| M |&lt;=====&gt;| V |
+---+ | | +---+
+---+ | | +---+
| C | | | | V |
+---+ +-----+ +---+

C: Client connection thread
M: IdMappedPortTCP
V: Service Thread

也就是获得 C 端的IP地址 ~~~

如何根据客户端的IP来进行~操作~~
转发还是不转发~~
怎么完成不转发操作~!!
 
帮你提前先!
 
问题已经解决了!

获得 C 端的IP地址~~~
AThread.Connection.Socket.Binding.PeerIP

怎么完成不转发操作~!!(没有经过测试)
我想可能在IdMappedPortTCP组件里的OnOutboundData、OnConnect、OutboundConnect事件里~~~~把与客户连接的Socket关闭!
AThread.Connection.Socket.Close;



 
后退
顶部