当前位置: 首页 > news >正文

解决Windows与Ubuntu云服务器无法通过Socket(udp)通信问题

  • 今天在写Socket通信代码的时候,使用云服务器自己与自己通信没有问题,但是当我们把客户端换为Windows系统的时候却无法发送信息到Linux当中,耗时一上午终于搞定了😒。

问题:
在这里插入图片描述
如上图,当我在windows的客户端给云服务器上运行的服务端的时候无论怎怎么都发不上去,我一开始一直以为是我代码的问题!! 结果是机器的问题😭。

解决方法

我们首先要来验证windows能不能Ping通我们的云服务器,如果能Ping通再来解决另外的问题。
在这里插入图片描述

如上图,我们windows和我们的Linux机器都连接不上!! 这里可能是防火墙的原因,这个网上很多文章都说了(我的不是这个问题😊)。我的是因为连接了校园网导致了无法Ping通!!! 我真的无语了😓。当我换上手机流量是Ping通了!!!

如果Ping通了的话,再来看一看是不是代码问题。

⚠️对于云服务器而言还需要在你买云服务器的平台的后台去开放端口,不然我们服务端的端口一直不能被访问。我就是因为这个原因,一直发送不出去消息。

这里以我的阿里云轻量应用服务器为例:

在这里插入图片描述
然后再到我们的Linux机器上查看防火墙状态,增加端口。

需要切换到超级用户

sudo ufw status : 查看防火墙状态

在这里插入图片描述
如上图,是我们已经开启的端口,这个8888是我自己加的。

sudo allow 端口号/(udp/tcp) : 添加端口,并指定协议,这里我是做udp测试就指定为udp。

sudo ufw status numbered : 查看当前规则。

在这里插入图片描述
sudo ufw delete + 上面的规则编号(1,2,3,..) : 删除添加的端口。

此时我们就可以通信啦!!!

在这里插入图片描述
同时windows和linux的编码方式不同,所以输入中文的话可能会乱码。

http://www.lryc.cn/news/498705.html

相关文章:

  • Mysql 中的锁机制
  • 12月第1周AI资讯
  • 【音频识别】数据集合集!
  • Nginx核心配置详解
  • 智能工厂的设计软件 用“力force”的性质构造智能体原型
  • Apache AGE:基于PostgreSQL的图数据库
  • RabbitMQ延迟消息的实现
  • SAP在中国:助力企业跨越成长的新篇章
  • 数据结构代码归纳
  • 数仓技术hive与oracle对比(一)
  • 筑起厂区安全--叉车安全防护装置全解析
  • 深入浅出云计算 ---笔记
  • ARINC 标准全解析:航空电子领域多系列标准的核心内容、应用与重要意义
  • SNMP 协议介绍
  • Python中的数据结构深入解析:从列表到字典的优化技巧
  • 如何利用Java爬虫获得商品类目
  • 力扣面试题 32 - 检查平衡性 C语言解法
  • 【机器学习】机器学习的基本分类-监督学习-决策树-ID3 算法
  • Implicit style-content separation using lora
  • ROS[aruco_ros+easy_handeye]手眼标定(眼在手外+UR10e+realsense-d435i)
  • 第九篇:k8s 通过helm发布应用
  • dataTable
  • json+Tomact项目报错怎么办?
  • Flume——sink连接Hive的参数配置(属性参数)
  • Netty面试内容整理-Netty 的应用场景
  • 波特图方法
  • 服务器数据恢复—硬盘掉线导致热备盘同步失败的RAID5阵列数据恢复案例
  • 在Ubuntu中运行和管理AppImage
  • 如何查看电脑的屏幕刷新率?
  • 浏览器数据存储方法深度剖析:LocalStorage、IndexedDB、Cookies、OPFS 与 WASM - SQLite