第一篇是主控的TCP环境搭建,第二篇是子终端的TCP环境搭建。
其实完成TCP搭建有很多种方法,第一种就是使用Netcat/nc指令通过命令行开启TCP、UDP服务,这种方式可以进行简单的TCP服务的搭建,使用起来不是那么灵活,但是绝对方便使用。第二种就是通过shell编程调用nc指令,这样的话,可以执行更多的操作,完成更多的功能,当然略微复杂。第三种就是在linux下调用linxu网络库,进行网络编程,这种方式更加灵活,也更加方便,当然如果加上QT的话还能做成界面,这种方式较上述的方式也就比较复杂了。小狂呢,这里就选择最简单的方式一了,哈哈。
闲话少说,直接进入正题
第一次听到这个名字的时候我也特别“震惊”,霸气侧漏啊,于是乎就搜索了一下为什么叫瑞士军刀“它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。”网络中的瑞士军刀不是徒有其名啊。
Netcat网络中流传的有好几种版本的,比如,nanopi2上预装的就是netcat-traditional -1.41版本的,UBUNTU 上预装的就是netcate-openbsd 1.105,这些版本的用法大差不差,基本相同,但是也会有一些差别,比如我在使用netcat-traditional这个版本的时候,就只能建立一次连接,再次建立连接的时候必须重新监控。这让我很是不爽,所以就干脆把pi2上的traditional给拆了,装了个openbsd版本的。
如果你想要查看你的的netcat是什么版本的可以参考下边的指令,我的ubuntu是
Pi2上现在是
这个是清楚安装在用户目录下的netcat,如果有的话就删,没有的话就不用删,一般应该是没有,但是不确保有些人手贱装了,比如说我
这句指令是删除系统中存在的netcat-troditional,-P参数的含义是删除软件包的同时删除文件配置。这样的话你的pi2上就应该没有了netcat,因为我的已经装过了,就不在卸载重装了,所以,就不演示卸载后是什么样子的了。
下边就是更显软件源,然后安装netcat-openbsd
等待安装完成,然后我们看一下,现在的netcat的版本
安装成功 这个时候就会有一个特别有意思的事情,你可以查看一下netcat的版本和nc的版本,发现是两个版本,我也不知道为啥,反正就是这样,看下图
也就是说无意之间你是装了两个版本的瑞士军刀,哈哈,so happy。
下边就简单了,先粘上netcat的使用方法
首先我们要知道我们要连接的机器的ip地址,我在测试的时候用的是PC机,加上360wifi,所以,可以在cmd中时候ipconfig指令
先设置PC机的服务器,使用 
然后输入下边的命令
如果出现下面的图片,证明连接成功
测试一下通信
通信成功,然后反向测试一下,
先查看nanopi2的ip地址
如果出现红色方块中的信息,则证明建立成功。
Pc机设置如下
如果出现如下所示信息证明连接成功
上边的指令可以重复连接。
然后测试
到此所有的TCP的服务全部建立完成,下一贴我们就要用这些功能来控制STM32上的LED灯,来做功能演示,大家看了这种方式是不是很简单,当然,这种方式是不适合用来做一个真正的产品的,但是用来玩玩还是非常方便简单的。
本文详细介绍了如何利用Netcat实现TCP环境搭建,包括版本说明、搭建过程及连接测试,适合初学者快速入门。
6376

被折叠的 条评论
为什么被折叠?



