由路由器连接的电脑如何socket实现网络通信
我用C#写了个小程序,自己电脑作为服务器,开启端口监听去接受其他客户端程序发送过来的消息,但目前我只实现到局域网内通信,也就是通过IP192.168.0.X加上端口号来建...
我用C#写了个小程序,自己电脑作为服务器,开启端口监听去接受其他客户端程序发送过来的消息,但目前我只实现到局域网内通信,也就是通过IP192.168.0.X加上端口号来建立监听,现在我想不只是局限于局域网通信,可是我通过cmd的IP查询只能看到自己在路由器连接的网络环境中的IP地址(即192.168开头的),我又通过网上查询到自己的IP,但是发现通过这个IP地址上开启端口后,客户端无法、给我发送消息,我就疑惑了,对于路由器连接网络的电脑,需要实现网络通信是不是需要额外的操作?
展开
2个回答
Storm代理
2023-05-30 广告
2023-05-30 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
2014-04-04
展开全部
对于 TCP 来说局域网和广域网不是一样嘛。只要给个 IP 地址就行了。至于如何连接到那机器,那是路由器管理与配置的问题,跟我们编程没什么关系。比如你家和公司各有一个路由器,各有一台电脑在对应的路由器后面连接着,那你需要在两台路由器上各创建一个 NAT,比如:家->公司:VNC,公司->家:3389远程桌面,那你在公司的路由器上创建一个 NAT 把 5900 端口转发到公司PC:5900 端口,这样家里就能访问公司PC的 VNC 服务器了,对应地在家的路由器创建 NAT 把 3389 端口转发到家PC:3389 端口上,那从公司就可以直接访问家PC的远程桌面了。这一切都是网络管理路由器的配置工作,跟编程没有关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询