需要IP,通过代理上网的怎么办啊用serversocket和clientsocket,服务器转发客户端的信息,是不是必须开多线程啊! (50分)

  • 主题发起人 主题发起人 yux3951
  • 开始时间 开始时间
[:(] 怎么一直没有人帮忙啊!这个问题应该不是很难啊!哎~~~~~~~~~~~!!
 
如果同时有很多语音请求,通过服务器转发语音包,是不是要开多线程啊!
具体怎么实现,那位大哥帮帮忙啊!
 
如:
主机A:192.168.0.10,启动TIdUDPServerA,本机绑定192.168.0.10:6000,服务器公网IP为218.5.12.66
主机B:192.168.1.18,启动TIdUDPServerB,本机绑定192.168.1.18:6000,服务器公网IP为211.97.146.33
固定IP服务器C:202.5.10.20,启动TIdUDPServerC,本机绑定202.5.10.20:1025

TIdUDPServerA 发信息至TIdUDPServerC,TIdUDPServerC得到 PeerIP 为218.5.12.66,PeerPort为10069,此时
TIdUDPServerC回复信息至218.5.12.66:10069,A可以收到,因为A的服务器可以自动实现转址(UDP转址默认保留时间是1分钟);

TIdUDPServerB 发信息至TIdUDPServerC,TIdUDPServerC得到 PeerIP 为211.97.146.33,PeerPort为9865,此时
TIdUDPServerC回复信息至211.97.146.33:9865,B也可以收到,因为B的服务器也可以自动实现转址;

问题是TIdUDPServerB发信息至TIdUDPServerA(218.5.12.66:10069),A收不到,这种情况下A、B
如何互发数据?
 
另,谁讲解一下SOCKET5??不懂
 
后退
顶部