如何与不同局域网的计算机通信?
要与不同局域网里的计算机通信需要对方的IP,可是用公网Ip只知道他在哪个局域网,用内网IP就不能得到局域网是哪个!该怎么办好呢?(也许是我思路有错?) 通信 Intranet delphi indy IP
[解决办法]
访问局域网内部需要用到端口映射
[解决办法]
一个局域网里设置一台电脑的IP,然后在路由器上转发规则->内网IP和端口映射,
同时开通花生壳的动态域名。
[解决办法]
两个人总得找到对方的门牌号才能通信吧。或都得想办法知道对方的门牌号。
方法1 是通过一个有固定IP的服务器进行数据中转。
方法2 是使用花生壳一类的工具,其实也是相当于一个固定IP的服务器。
你可以申请一个空间,上面安装一个数据库,两边的程序用这个数据库来交互。
还是明确一下你的业务需要在来确定一个方式。
[解决办法]
公网服务器做NAT打洞最方便,其他方案都可以取消了。什么端口映射、花生壳,太复杂了,需要额外的工作。打洞就跟QQ一样,只要给他俩做好媒介,就可以相互通信了。百度NAT打洞。别跟我要代码,百度一大堆。
[解决办法]
不同局域网之间的计算机的通信设置路由就可以使不同网段互联,不需要编程。
[解决办法]
QQ首先是连接到公网的服务器的。如果你两个网络之间不通(没有设置路由)就像在没有互联网的局域网用QQ,跟本不会上线的。即使把互联网的网线接到你的局域网的交换机上,没有路由器提供路由设置也没有用的,局域网的电脑还是上不了互联网。
如果你两个不相通的局域网都能到到某个服务器,可在服务器上设置如三层之类的程序中转你的数据请求。