我已经实现了在一个局域网内两台机器利用socket互相通信,现在就有两个问题
1.socket 通信是否能够穿过代理服务器,或者是编写代码来穿过代理服务器
2.两台在不同的局域网之间的机器互相通信,如何做,请给一个思路

解决方案 »

  1.   

    1.楼主说的“穿过”具体是指?如果你的意思是一台机器通过代理连接到远程机器的话,那是可以完成的。程序中 需要有连接到代理服务器的socket2.在网络中两个不同网段的机器要想互访,就必须要有路由器。那么代码实现上基本与局域网内互访相同,不同的是将socket连接属性改为对方路由外部IP地址并在路由中设置地址转换,为了保证路由公网IP地址不变,估计还需花生壳(以上纯属思路,未经实践,有不对的地方还望指正)