socket套接字通信---win和linux互通(1)

news/2024/9/19 14:22:58/文章来源:https://www.cnblogs.com/PrepAndPonder/p/18408192

一、Windows下的网络调试工具-NetAssist

下载页面
下载后无需安装,解压缩就是个exe的执行文件。

双击打开就可使用
软件界面

二、linux下的网络调试工具

nc(netcat)

1、当前系统

$ cat /proc/version
Linux version 6.6.47-current-x86 (build@armbian) (gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #1 SMP PREEMPT_DYNAMIC Mon Aug 19 04:04:32 UTC 2024
##2、TCP通信工具nc(netcat)

安装netcat

$ sudo apt install netcat
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
虚拟软件包 netcat 由下面的软件包提供:netcat-openbsd 1.219-1netcat-traditional 1.10-47
请您明确地选择安装其中一个。E: 软件包 netcat 没有可安装候选

netcat有两个版本

netcat-openbsd:是一个较新的版本,通常被认为更加安全,并且具有许多有用的功能,如在后台运行的能力等。
netcat-traditional:这是较老的版本,可能更符合你以前使用 netcat 的经验,但是可能缺少一些现代的安全特性。

按照说明,安装netcat-openbsd

$ sudo apt install netcat-openbsd 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列【新】软件包将被安装:netcat-openbsd
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 41.5 kB 的归档。
解压缩后会消耗 111 kB 的额外空间。
获取:1 http://deb.debian.org/debian bookworm/main amd64 netcat-openbsd amd64 1.219-1 [41.5 kB]
已下载 41.5 kB,耗时 13秒 (3,194 B/s)                                          
正在选中未选择的软件包 netcat-openbsd。
(正在读取数据库 ... 系统当前共安装有 187920 个文件和目录。)
准备解压 .../netcat-openbsd_1.219-1_amd64.deb  ...
正在解压 netcat-openbsd (1.219-1) ...
正在设置 netcat-openbsd (1.219-1) ...
update-alternatives: 使用 /bin/nc.openbsd 来在自动模式中提供 /bin/nc (nc)
正在处理用于 man-db (2.11.2-2) 的触发器 ...

3、UDP工具socat

安装

$ sudo apt install socat
[sudo] siit 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列【新】软件包将被安装:socat
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 375 kB 的归档。
解压缩后会消耗 1,551 kB 的额外空间。
获取:1 http://deb.debian.org/debian bookworm/main amd64 socat amd64 1.7.4.4-2 [375 kB]
忽略:1 http://deb.debian.org/debian bookworm/main amd64 socat amd64 1.7.4.4-2           
获取:1 http://deb.debian.org/debian bookworm/main amd64 socat amd64 1.7.4.4-2 [375 kB]
已下载 154 kB,耗时 1分 11秒 (2,186 B/s)                                                
正在选中未选择的软件包 socat。
(正在读取数据库 ... 系统当前共安装有 187932 个文件和目录。)
准备解压 .../socat_1.7.4.4-2_amd64.deb  ...
正在解压 socat (1.7.4.4-2) ...
正在设置 socat (1.7.4.4-2) ...
正在处理用于 man-db (2.11.2-2) 的触发器 ...

三、windows和linux通信

1、windows作为TCP Client Linux作为 TCP Server

windows端使用NetAssist,Linux端使用nc

linux终端

查看本机IP

2: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 52:54:00:e3:59:28 brd ff:ff:ff:ff:ff:ffinet 192.168.122.43/24 brd 192.168.122.255 scope global dynamic noprefixroute enp8s0valid_lft 2155sec preferred_lft 2155secinet6 fe80::3f0e:5470:3ec2:c43a/64 scope link noprefixroute valid_lft forever preferred_lft forever

输入

$ nc -l -p 12345

对本机端口12345开始监听

windows端

打开软件,选择TCP Client,填入远程主机地址(IP)和端口(12345)

点击连接并确定

可以看到连起来了

随便发送一些数据,点击发送。

可以看到linux终端收到了发送过来的内容

多发送几个

终端收到数据

2、windows端作为server,linux作为TCP Client。

windows端

打开软件,选择TCP Server,自动填入本机地址(IP),手动填入端口号(12345)此处随便填

点击打开

然后确定

linux端

输入

可以看到,在windows端收到了来自192.168.122.43的Hello World!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/795470.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一次编程作业

这个作业属于哪个课程 计科22级34班这个作业要求在哪里 个人项目这个作业的目标 1.设计一个查重算法。2. 了解并学习项目的PSP表格3. 学习如何运用github进行代码管理4. 学习使用性能分析工具,分析代码性能5. 学习如何进行单元测试我的github仓库链接:https://github.com/zfi…

mysql 拼接字段

select spot_position,req_line,CONCAT(spot_position,-,req_line) from pdm_qc_apply where req_qctype != 2;结果展示:

Origin2024中绘制多因子分组柱状图,直观展示不同组别内的数据变化!

当我们需要对比多组平行数据时,采用Origin多因子分组柱状图,不仅可以直接的对比多组数据,同时还能够直观展示各个指标因子的数据变化及趋势操作步骤: 1、先打开Origin2024软件,然后在Book1中输入如下示例数据: 2、第一步,绘制分组柱形图图表,选中所有数据:3、点击菜单…

floorplan-reconsturtion-based-plane-triangle

一个iter算25s, 每个epoch31个iter,480个epoch需要 2531480/3600/24 = 4.3(天)改用30个epoch,训练5个小时Loss曲线

易基因:Adv Sci:ACE等揭示产前不良环境暴露通过DNA羟甲基化变化介导子代自闭症|国人佳作

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 自闭症谱系障碍(Autism spectrum disorder,ASD)是一种神经发育障碍,以社交沟通障碍和刻板行为为主要特征。许多研究证明,妊娠期暴露于环境毒素会导致儿童中ASD患病率快速增长。1-硝基芘(1-Nitropyrene,…

第十一章 图论 Part7

最小生成树算法(无向图) 1.prim算法 2.kruskal算法目录最小生成树算法prim算法适用范围:无向图思路kruskal算法适用范围: 无向图思路 最小生成树算法 prim算法 适用范围:无向图 思路 以将所有点归入最小生成树为目标,每次并入一个,最终生成最小生成树。 每次并入的步骤:…

小甲鱼FishC课后作业

第009讲:了不起的分支和循环30.下面的循环会打印多少次”i love fishc“ for i in range(0,10,2):print("i love fishc") 答:范围0-10,步进为2,打印5次1.下面的循环会打印多少次"I Love FishC"? for i in 5:print(I Love FishC) 答:报错int object i…

图与网络——最短路问题精解

最短路问题(Shortest Path Problem)是图论中的一个经典问题,广泛应用于现实世界中的多个领域。该问题的核心在于如何在一个图中找到给定起点和终点之间路径权重最小的路径。路径权重通常代表时间、成本、距离等因素,因此最短路问题不仅具有理论上的研究价值,还在实际问题的…

原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?

大家好,我是Python进阶者。 前言 前几天在铂金交流群里,有个叫【小朋友】的粉丝在Python交流群里问了一道关于Pyecharts可视化的问题,初步一看觉得很简单,实际上确实是有难度的,问题如下。乍一看,这个问题不知道他在说什么,看完代码之后,我才明白他的意思。 一、思路 下…

JDK mac版本安装及环境变量配置

官网下载jdk 8 注意:M芯片必须ARM版本否则编译报错安装失败!安装jdk (双击 -- 继续) 配置环境变量3.1 打开终端窗口,执行以下命令:3.2 执行命令打开.zshrc文件修改环境变量配置3.3 执行以下命令修改配置:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jd…

NATAPP实现内网穿透简易教程

NATAPP是什么 NATAPP是一个十分容易上手的内网穿透工具,可以把本机的ip和端口映射到公网,将本机暴露在公网中供他人访问。 这在进行一些回调接口的本地测试(如支付宝微信支付的回调接口)时十分好用,同时也可以用来搭建服务器私服,和朋友一起畅快联机。 NETAPP提供了两条免…

ThreadLocal线程重用时带来的问题

背景 我们都知道ThreadLocal实现了资源在线程内独享,线程之间隔离。 实际使用中,ThreadLocal适用于变量在线程间隔离,而在方法或类间共享的场景。比如用户信息,当用户信息需要在多个方法之间传递或者共享使用的时候,同时,每个Tomcat请求的用户信息是私有的。这时可使用Th…