如果是跨局域网的 如何进行网络编程

shakaqrj 2017-01-10 09:34:59
我的理解是 不管怎样 都要有个唯一的ip能获得 但两台电脑不在同一局域网的话,请问ip地址如何获得?

现在感觉有一种虚拟专网的 可以解决 但不知道怎么建立 或者有其他什么好方法
谢谢
...全文
704 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-02-23
  • 打赏
  • 举报
回复
搜“端口映射”
xiaohuh421 2017-02-23
  • 打赏
  • 举报
回复
不同的网通信, 需要IP和端口那是肯定的. 只是这个ip和端口来源不同. 宽带运营商给你固定IP, 或者通过其它手段得知自己的外网IP
向立天 2017-02-22
  • 打赏
  • 举报
回复
你需要有一台公网上的服务器做中转 如果你的两个局域网都不连公网那就吴姐了
shenyi_0106 2017-02-22
  • 打赏
  • 举报
回复
3. VPN VPN里面又分P2N和N2N P2N 就是我们常用的拨号VPN。主要应用于一个移动的主机连接一个固定的网络。 你的主机通过VPN拨号后,可以访问对方的局域网(访问局域网的任何主机)。但是其他主机也想访问对方局域网的话,还需要拨号。 场景:出差在外的人,要访问公司网络,获取资料。 N2N 是一种网络到网络的VPN。主要应用于一个固定的网络连接到另一个固定的网络。 它是两端网络的路由器相互通讯完成VPN拨号,然后两端网络内的主机就可以像访问自己网络内主机一样访问对方网络内的主机。 场景: 公司总部和分公司的网络互联互通
shenyi_0106 2017-02-22
  • 打赏
  • 举报
回复
不允许重复回复补丁。。。。。。
shenyi0106 2017-02-22
  • 打赏
  • 举报
回复
2. 相互留后&门 1已经说了,路由器隐藏了内部的主机,所以导致两个局域网内的主机相互看不到对方。那么有没有办法让路由器把内部的主机暴露出来呢?答案是肯定的!现在的路由器都很高级了,通常都会带有“端口开放或者开放服务”这个功能,它就是用来把内部的某个或者某些主机暴露给公网直接访问的。你可以在路由器上设置这个功能,将你的主机暴露出去,这样双方就可以直接通讯了。 当然,这样做除非你有很完善的“防黑”措施,比如添加防火墙,关闭不需要的服务,完善的补丁,否则你开放出去的主机可能就是别人的“肉&鸡”。 例子: 第三方平台将你的电话给了卖方,将卖方的电话给了你,这样你就可以直接和卖方联系上了。
shenyi0106 2017-02-22
  • 打赏
  • 举报
回复
如果要实现跨局域网通讯的话,你可以有以下三种方式: 1. 通过公网服务器转发 两个局域网内的主机是无法直接通讯的,因为他们都经过了各自的网关路由器的NAT转发(路由器对外隐藏了内部的主机, IPv6协议中,省去了这个NAT的过程,所以即将到来的IPv6是可以实现两个局域网内主机的直接通讯),对外只能看到路由器的地址,看不到内部的主机。所以你需要在公网(两个局域网内主机都可以看到的一台服务器)上部署一台服务器,然后两个局域网内的主机都连接上这个服务器,然后各自发送消息让这个公网服务器转发。 P2P用的也是这个原理,只不过它的过程略微有些复杂,它先通过转发,然后演变成点对点。 例子: 你要买车,另一个人要卖车,你们彼此不认识,你们都找到了第三方的平台(4S店或者二手车交易市场),然后通过第三方平台来中转你们意向,最终完成交易或者取消交易。 像这样的例子还有很多,比如房产中介,婚介所,人才市场等等都是这个原理。
shenyi0106 2017-02-22
  • 打赏
  • 举报
回复
不能回复了???????
colorsky_010 2017-02-22
  • 打赏
  • 举报
回复
采用 VPN
worldy 2017-02-22
  • 打赏
  • 举报
回复
引用 4 楼 shakaqrj 的回复:
假设两台电脑 一台网吧的 一台公司的,请问用socket编程如何设置ip地址进行连接 两个都在局域网内 两个所处的网关的对外ip也不一定是互联网上唯一的 还不考虑公网ip会变化的情况
要通过公网,局域网里的电脑需要在路由器设置端口映射
sevancheng 2017-01-11
  • 打赏
  • 举报
回复
网络层只有IP协议可选,知道ip就可以通信,通不通不保证
Eleven 2017-01-11
  • 打赏
  • 举报
回复
你是想要获取你的公网IP地址吗?还是说的是P2P?
  • 打赏
  • 举报
回复
在防火墙上打洞
oyljerry 2017-01-11
  • 打赏
  • 举报
回复
虚拟专用网的方式是把你们A,B的机器都加入同一个VPN中,这样你A,B就像在内网一样,就可以直接通信了 这个的前提是需要有VPN的服务器
psp7456 2017-01-11
  • 打赏
  • 举报
回复
服务端要有公网ip,这年头还有人用花生壳之类的么?
Eleven 2017-01-11
  • 打赏
  • 举报
回复
引用 4 楼 shakaqrj 的回复:
假设两台电脑 一台网吧的 一台公司的,请问用socket编程如何设置ip地址进行连接 两个都在局域网内 两个所处的网关的对外ip也不一定是互联网上唯一的 还不考虑公网ip会变化的情况
P2P通讯,Google一下 UDP打洞
shakaqrj 2017-01-11
  • 打赏
  • 举报
回复
假设两台电脑 一台网吧的 一台公司的,请问用socket编程如何设置ip地址进行连接 两个都在局域网内 两个所处的网关的对外ip也不一定是互联网上唯一的 还不考虑公网ip会变化的情况
真相重于对错 2017-01-10
  • 打赏
  • 举报
回复
比如你在访问csdn,难道你的电脑有唯一的ip?

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧