【求助】非局域网如何通讯
RT,小白一枚,想在多台电脑直接进行通讯,用了案例的HP-SOCKET,成功在同一个局域网下进行了通讯。但是!!!我想在另一台非局域网下进行通讯却失败了,尝试了公网IP和IPv4地址不行,尝试了转发端、代理端也不行,应该是能力不够,最后一天都没解决。
假设场景如下:三台电脑,不在同一个局域网,都有公网IP,一个服务端,两个客户端,如何进行通讯呢。
求助!!
是不是程序在服务器中的端口被防火**拦截了 xrea 发表于 2022-7-26 21:30
是不是程序在服务器中的端口被防火**拦截了
用的私人电脑测试的,也不行 你确定你的电脑在外面的链接上吗?
有公网IP吗?
下个花生壳弄一下就好了
看好防火**和端口 哪里有问题吗,真的能力有限找不出来。。。
图里的客户端地址换成公网的也不行,换成公网的地址本机都连不上 1325901607 发表于 2022-7-26 22:04
你确定你的电脑在外面的链接上吗?
有公网IP吗?
下个花生壳弄一下就好了
大佬有空看下楼下的图吗
花生壳的话是用在服务端还是客户端的。。。 xiah0127 发表于 2022-7-26 22:12
哪里有问题吗,真的能力有限找不出来。。。
。。。装宽带的ip都不是独立ip,直接用ip访问肯定是行不通的。。。要端口转发一类的操作,上花生壳啥的。 创世魂 发表于 2022-7-26 22:53
。。。装宽带的ip都不是独立ip,直接用ip访问肯定是行不通的。。。要端口转发一类的操作,上花生壳啥的。 ...
谢谢,我再研究一下 本帖最后由 0晨鹤0 于 2022-7-27 13:39 编辑
LZ知识欠缺的有点多。
首先,LZ没有公网IP。因为你通过网页查的 IP 和系统显示的 IP 不一样。系统显示的是 100.83.* 这明显是电信的局域网 IP。
其次。公网 IP 不代表可以通讯。
通常我们的网络架构是:入户线 - 路由器 - 电脑。
假设路由器拿到了公网IP,还需要在路由器配置端口转发,这样这个 IP 接受的数据包才能转给电脑。
除此之外,默认情况下路由器和电脑都是不允许外部数据传入,所以分别需要配置防火**。
如果你的架构是 入户线 - 电脑。那么就不需要配置端口转发了,依然要配置电脑的防火**。
如果你是公,.司环境那更复杂了,你通常也没权限配置路由器的转发。建议放弃走穿透。
页:
[1]
2