MFC socket做了个服务端的不能监听外网?
本帖最后由 oyljerry 于 2013-11-18 23:13:32 编辑 监听内网可以,比如说我本机的IP是192.168.1.101,这时设置这个IP,然后监听就可以启动,而且还可以与另外一个客服端收发数据,一切正常。
但是如果我把IP绑定到外网的那个IP(ip38.com这里查询的),监听就失败了。
要怎么做才可以监听外网的呢?求指教!
[解决办法]
你要在路由器上设置端口映射,比如你的监听端口是8800。
路由器映射8800端口到你内网机器的8800端口上。
然后你的监听套接字绑定192.168.1.101:8800
[解决办法]
都是这样的,你在内网机器要想做服务器的话,只能借助端口映射这些办法。
WEB服务器、FTP服务器也是这样,所以现在的服务端都是放到有独立外网IP的电脑上。
除了端口映射还有几种办法:
1.在路由器里把你的内网机器IP设置为DMZ主机
2.内网域名解析,客户端通过域名来访问服务端。
3.租用一个有独立外网IP的VPS,把你的服务端放上去。这样客户端就能随时随地访问了。
4.租用一个有独立外网IP的VPS,在VPS上进行端口转发,把监听端口的数据完全转发到你内网的服务端机器上
[解决办法]
服务端的监听端口,无论如何都是绑定本机IP的端口
[解决办法]
这涉及到路由器的知识,不然只能在局域网使用