socat是一个用于建立双向数据流传输的工具,它可以在不同的网络层上创建连接,并支持多种协议,如TCP、UDP、SSL等。它非常强大且易于使用,因此广泛用于网络开发和系统管理中,这里记录一下移植到嵌入式系统的过程。
下载地址:http://www.dest-unreach.org/socat/download/
我选择的这个版本:socat-1.7.3.4.tar.g
tar xvzf socat-1.7.3.4.tar.gz
mkdir build
cd build
./socat-1.7.3.4/configure --prefix=/home/fens/workplace/socat/nuc/install CC=arm-none-linux-gcc --host=arm
make
make install
编译还是比较顺利的,整过过程没有什么错误~ 刚开始选择的2.0.0的版本,编译不过,修改了下源码还是不行,后来就换成了这个1.7.3.4的版本,直接就编译过了。
这里是用了它的tcp端口转发功能,命令如下:
socat TCP-LISTEN:8080,fork,reuseaddr TCP:192.168.1.110:9090
这个命令就是将本地的8080端口的tcp连接转发到192.168.1.110 的9090端口。