是这样子的,有几台机子通过虚拟专用网络(PPTP)用同一个服务器连到外网,也就是说他们对外的ip都是一样的。
比如说,
那个服务器的ip 为:202.115.20.x
A机的本地ip:202.115.x.x(跟上边的不同)
A机PPTP里的ip是自动获取的,为:202.0.0.x
现在要在A机(非服务器)上安装一个用于与外网通讯用的服务端,请问在socket编程里,语句
listener = new TcpListener(ip,2000);
里的那个ip要设为哪一个呀?
比如说,
那个服务器的ip 为:202.115.20.x
A机的本地ip:202.115.x.x(跟上边的不同)
A机PPTP里的ip是自动获取的,为:202.0.0.x
现在要在A机(非服务器)上安装一个用于与外网通讯用的服务端,请问在socket编程里,语句
listener = new TcpListener(ip,2000);
里的那个ip要设为哪一个呀?
IP用 IPAddress.Any这个属性.这样listener 就能侦听所有A机的IP,外网连接A机的时候可以根据实际情况选择相应IP连接
这样的话,那客户端的
connect(ip,2000)
里的那个ip要怎么设呀?
我只能用路由组成的内网来帮你分析:
如果是路由的话,在这种情况下,必须开端口映射功能.就是把一个IP的端口,绑定到路由器的一个端口.不知道PPTP的服务器有没有这样的功能,如果有的话,那对外IP就是202.115.20.X,如果没有,这样无论哪个IP都是没有用的.
要怎么弄呀?
推荐用关键字 VNP 映射 找
你说的非常正确,我会记得结帐的。
现在我知道要怎么弄了,只是那个,服务器不归我管,我知道了也没用。
还有没有其他的办法呀?不用去弄服务器的。
除非实现NAT穿透,否则恐怕无法实现了.
A机的本地ip:202.115.x.x(跟上边的不同) ---------A机有几块网卡?
A机PPTP里的ip是自动获取的,为:202.0.0.x 你们的PPTP是拨号的VPN吗?
我再去看看NAT穿透。:)
呵呵,说实话,你们不说这个,我还不知道有这么一会事呢。
再次谢谢!!!