以我现在的理解,idtcpserver和idtcpclient是基于tcp/ip协议的网络开发组件。我做了一个简单的程序,客户端发命令给服务器端(命令一般很短,几个字母)。现在在局域网中可以实现,连接,发送命令等都没问题。疑惑1:我们的局域网只有几台机子,如果在广域网中,服务器端和客户端中间有好多网关,路由器,防火墙等,用这个控件还可以吗?要做什么特殊的程序吗?
疑惑2:服务器端口选定是我自己定吗?随便一个数就可以吗?
疑惑3:ping不通的话,就代表和那台机子连不上吗?

解决方案 »

  1.   

    一。不用你管,网内可以主动连接到公网地址(防火墙没有限制你需要的端口),反之则不通
    二。端口可以随便定,只是主机上该端口没有被其它程序占用
    三。PING只需要IGMP,PING不通不一定代表连不上,PING得通也不代理一定能通
      

  2.   

    三。PING只需要IGMP,PING不通不一定代表连不上,PING得通也不代理一定能通不同意
      

  3.   

    楼上,那ping到底是怎么会事呢?我们这里有的时候ping不通网关,但可以上qq,打不开网页。snjun(@军军@):
    关于疑惑1,就是说在局域网中可以运行的这个程序,在广域网中照样能用?是因为他是基于tcp/ip协议的吗?
      

  4.   

    ping 用到IGMP协议,如果网关没有开这个协议的话不就ping不到了,但你照样可以访问她,另外qq用tcp协议,网页用http 协议,可以上qq而上不了网说明网关允许tcp通过,不允许http通过
      

  5.   

    qq默认用的是udp不是tcp
    至于问题三,如果对方主机允许返回igmp,那么就可以ping得通,但如果其通过防火墙限制了你要连接的端口,那么tcp就连接不上了