
C++Socket的聊天程序,在本机上能连上,远程机器就连不上了
用c++写的关于Socket通信小程序,当服务器和客户端在同一机器上时能连接通信,而把客户端拿到远程电脑就连不上了,求原因?网络良好,客户端连接服务器的地址也改成外网网址...
用c++写的关于Socket通信小程序,当服务器和客户端在同一机器上时能连接通信,而把客户端拿到远程电脑就连不上了,求原因?网络良好,客户端连接服务器的地址也改成外网网址了就是连不上。比如我电脑在路由器下IP192.168.1.100,用IP查看器得IP123.6.6.238。我先在本机上运行服务器监听连接,本机运行客户端时连接IP192.168.1.100就连上了。但是我把客户端拿到另一个电脑时,把连接IP改为了123.6.6.238,客户端就是连不上服务器,服务器在我电脑上开启了监听连接。
展开
1个回答
展开全部
你需要在你的路由器上为你这个作为服务器的计算机做一个端口转发。
你客户端连接123.6.6.238这个IP地址,实际上是连接的是你路由器,但是你的路由器并不知道这个请求是给谁的,你必须在路由器上做端口转发,不然路由器不会把接收到的请求发给你的服务器
你客户端连接123.6.6.238这个IP地址,实际上是连接的是你路由器,但是你的路由器并不知道这个请求是给谁的,你必须在路由器上做端口转发,不然路由器不会把接收到的请求发给你的服务器
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询