socket怎么实现外网连到内网?
才学不久,做了一个测试小程序,只用了socket(),bind(),listen(),accept()几个最基本的,然后我做服务端,把客户端发给一个在外网的朋友,然而我的网络环境是3台计算机通过一台路由器上网,那么拥有客户端的朋友要怎样才能经过路由器访问到我这台计算机呢?
[解决办法]
外网不能主动访问内网机器
如果你一定要访问,参考nat打洞
[解决办法]
在你的路由器上做一个静态映射就行了,把内部ip和端口映射到路由器的外部IP和端口,然后你的朋友连接路由器的外部IP和端口,路由器会将传输的内容转发到你的内部IP中。