用DELPHI软件写了一个网络的软件,含客户端和服务端,局域网可以链接成功,外网链接则不行,是怎么回事?
具体是这样的:在局域网时,设置好相关的IP地址和端口,可以链接成功;当客户端要通过外网的的方式来链接服务端软件时则链接不成功,我已在路由器设置了转发规则转发到置顶IP的电脑上。
这个软件以前测试成功过,是让朋友一起测试的,还打了文字聊天的,现在则不行了,只是换了地方和网络了。
请懂这方面网络的朋友指点一下,问题出在哪里,谢谢。
我想自己写一个网络软件来测试物联网的数据。
因为现在的家用宽带根本不是公网IP,你看到的外网IP可能像个公网IP,但实际上是假的,你用IP查询网站查询一下自己的IP和路由上看到的那个是不是一样就知道了。还有一种情况是来之外网的连接被防火墙拦截了。
现在的网络应用一般都不会这么设计了,内网设备要和外网通讯,都不会是外网主动发起连接的。
仅是做一个测试使用,要怎么设置才可以成功?服务端软件在我自己家里电脑上,客户端在朋友的电脑上,都不再一个局域网上
1.问题原因:
(1)家用网或者公司用外网,公网IP一般默认为动态IP,即IP在一周或者某一固定时间内不变,但过了固定时间,公网的动态Ip会根据当地网络重新分配,所以会出现当时能用,过段时间就不能用的情况。
2. 解决方案:
(1)外网,向当地网络供应商申请外网的静态IP,需要按月或按年缴费的,此IP在缴费时间内不会变化。内网,通过路由器采用端口映射的方式将外网指定端口数据映射到本地服务的指定端口;
(2)采用域名形式访问路由器指定端口(这个方法只是听说,没试过),再经过路由器映射到指定服务器端口;