有一个大的局域网网段是192.168.0.xxx,在该大局域网内有一个网段为192.168.1.xxx的小局域网,
大局域网和小局域网之间的连接通过一个小路由器进行,路由器的WAN口IP为192.168.0.254,LAN的
IP为192.168.1.1,现在有一个用Indy TCP写的一个小的网络聊天程序,一个Indy TCP Clicent装在
小局域网内某台计算机上,另一个Indy TCP Server装在大局域网内的某台计算机上,小局域网内的
客户端可以跟大局域网内的服务器端建立连接,但是大局域网内的服务器端不可以跟小局域网内的
客户端连接,在编程上有没有解决的办法?

解决方案 »

  1.   

    你把客户端放在了小局域网内。那只能是客户端连接服务器呀。没问题呀。
    其实你的程序应放两个INDY控件,IDTCPSERVER和IDTCPCLIENT。然后根据连接来选择是作为服务器还是做为客户端,看看它自带的DEMO吧,很详细的。
      

  2.   

    关注.如果是靠掩码划分网段的话,是不是会出现IP相同,掩码不同的情况?那这个时候,我发包的时候只有IP能发对吗?
      

  3.   

    关注,不知道QQ等软件在这个方面是怎么搞的,NAT,路由。头大
      

  4.   

    可以参考一下
    http://dev.csdn.net/article/21/article/52/52780.shtmp2p实现