由路由器连接的电脑如何socket实现网络通信

我用C#写了个小程序,自己电脑作为服务器,开启端口监听去接受其他客户端程序发送过来的消息,但目前我只实现到局域网内通信,也就是通过IP192.168.0.X加上端口号来建... 我用C#写了个小程序,自己电脑作为服务器,开启端口监听去接受其他客户端程序发送过来的消息,但目前我只实现到局域网内通信,也就是通过IP192.168.0.X加上端口号来建立监听,现在我想不只是局限于局域网通信,可是我通过cmd的IP查询只能看到自己在路由器连接的网络环境中的IP地址(即192.168开头的),我又通过网上查询到自己的IP,但是发现通过这个IP地址上开启端口后,客户端无法、给我发送消息,我就疑惑了,对于路由器连接网络的电脑,需要实现网络通信是不是需要额外的操作? 展开
 我来答
freeeeeewind
2014-04-04 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1383万
展开全部
关键在路由器上!如果想让你的程序从既能从内部局域网访问,也能外部网络访问,那你必须:
1)在路由器增加一个路由项,这个路由项由将{外网IP:端口}映射到{你计算机内网IP:端口}
2)你的计算机上仍然使用{内网IP:端口}
Storm代理
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的远程桌面了。这一切都是网络管理路由器的配置工作,跟编程没有关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式