有挑战性的问题,高手快看(100分)

  • 主题发起人 主题发起人 zhaoap
  • 开始时间 开始时间
Z

zhaoap

Unregistered / Unconfirmed
GUEST, unregistred user!
我的server socket 运行在一台通过局域网上网的机器上,然后我在互联网上的另一台机器上
用client socket不能连接它,是什么缘故???
我想知道具体的解决办法,不是简单的说一下,通过编程如何实现?????
 
能否具体一点,把你做的过程说一下?
 
如果是用了代理什么的居于网,当然是不行啦。
 
具体情况如下:
局域网上的机器共享一个isdn,也就是一个ip地址,然后我的server socket运行在其中
的一台机器上。我想在接入internet的任何一台机器上通过client socket来连接这个server
socket,却连接不上。
 
因为你实际是通过代理上的网,外部不能直接访问其中的机器的.
 
那oicq或icq之类的怎么可以,肯定有解决办法
 
办法是把你的server socket放在服务器上,真正的获得一个ip就可以了,
至于原因嘛就是,你的局域网的所有机器使用的子网掩码
 
代理服务器运行了一个wingate之类的软件,它将其局域网他的机器的IP包上再打一层包,
使用同一IP地址(即拨号ISDN的IP地址)向Internat发送,若直接用Socket是无法连通的
 
要是这样可以连通的话,那防火墙有什么用
 
多人接受答案了。
 
后退
顶部