递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 9063|回复: 16
打印 上一主题 下一主题

[视窗] 【求助】非局域网如何通讯

[复制链接]

3

主题

37

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2022-7-26 19:57:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
RT,小白一枚,想在多台电脑直接进行通讯,用了案例的HP-SOCKET,成功在同一个局域网下进行了通讯。

但是!!!我想在另一台非局域网下进行通讯却失败了,尝试了公网IP和IPv4地址不行,尝试了转发端、代理端也不行,应该是能力不够,最后一天都没解决。
假设场景如下:三台电脑,不在同一个局域网,都有公网IP,一个服务端,两个客户端,如何进行通讯呢。

求助!!
回复

使用道具 举报

65

主题

469

帖子

5163

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5163
QQ
沙发
发表于 2022-7-26 21:30:42 | 只看该作者
是不是程序在服务器中的端口被防火**拦截了
回复

使用道具 举报

3

主题

37

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2022-7-26 22:02:08 | 只看该作者
xrea 发表于 2022-7-26 21:30
是不是程序在服务器中的端口被防火**拦截了

用的私人电脑测试的,也不行
回复

使用道具 举报

7

主题

241

帖子

3685

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3685
地板
发表于 2022-7-26 22:04:10 | 只看该作者
你确定你的电脑在外面的链接上吗?
有公网IP吗?
下个花生壳弄一下就好了
看好防火**和端口
回复

使用道具 举报

3

主题

37

帖子

158

积分

注册会员

Rank: 2

积分
158
5#
 楼主| 发表于 2022-7-26 22:12:20 | 只看该作者
哪里有问题吗,真的能力有限找不出来。。。

外机测试.png (450.61 KB, 下载次数: 85)

外机测试

外机测试

本机测试.png (20.7 KB, 下载次数: 79)

本机测试

本机测试

源码.png (55.99 KB, 下载次数: 85)

源码

源码
回复

使用道具 举报

3

主题

37

帖子

158

积分

注册会员

Rank: 2

积分
158
6#
 楼主| 发表于 2022-7-26 22:15:46 | 只看该作者
图里的客户端地址换成公网的也不行,换成公网的地址本机都连不上
回复

使用道具 举报

3

主题

37

帖子

158

积分

注册会员

Rank: 2

积分
158
7#
 楼主| 发表于 2022-7-26 22:17:30 | 只看该作者
1325901607 发表于 2022-7-26 22:04
你确定你的电脑在外面的链接上吗?
有公网IP吗?
下个花生壳弄一下就好了

大佬有空看下楼下的图吗
花生壳的话是用在服务端还是客户端的。。。
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40535
8#
发表于 2022-7-26 22:53:14 | 只看该作者
xiah0127 发表于 2022-7-26 22:12
哪里有问题吗,真的能力有限找不出来。。。

。。。装宽带的ip都不是独立ip,直接用ip访问肯定是行不通的。。。要端口转发一类的操作,上花生壳啥的。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

3

主题

37

帖子

158

积分

注册会员

Rank: 2

积分
158
9#
 楼主| 发表于 2022-7-27 00:09:31 | 只看该作者
创世魂 发表于 2022-7-26 22:53
。。。装宽带的ip都不是独立ip,直接用ip访问肯定是行不通的。。。要端口转发一类的操作,上花生壳啥的。 ...

谢谢,我再研究一下
回复

使用道具 举报

3

主题

134

帖子

2368

积分

金牌会员

Rank: 6Rank: 6

积分
2368
10#
发表于 2022-7-27 13:38:23 | 只看该作者
本帖最后由 0晨鹤0 于 2022-7-27 13:39 编辑

LZ知识欠缺的有点多。

首先,LZ没有公网IP。因为你通过网页查的 IP 和系统显示的 IP 不一样。系统显示的是 100.83.* 这明显是电信的局域网 IP。

其次。公网 IP 不代表可以通讯。

通常我们的网络架构是:入户线 - 路由器 - 电脑。
假设路由器拿到了公网IP,还需要在路由器配置端口转发,这样这个 IP 接受的数据包才能转给电脑。

除此之外,默认情况下路由器和电脑都是不允许外部数据传入,所以分别需要配置防火**。

如果你的架构是 入户线 - 电脑。那么就不需要配置端口转发了,依然要配置电脑的防火**。

如果你是公,.司环境那更复杂了,你通常也没权限配置路由器的转发。建议放弃走穿透。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-25 00:57 , Processed in 0.095003 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表