# 在Windows主机上使用Socat

三种方式选择

### 使用第三方打包好的Socat

- 解压文件，此版本缺少cygwin1.dll文件，下载后，将文件放入socat文件夹根目录即可
- 建议在powershell中运行socat，如需在任意位置均可打开socat，需要将socat添加到环境变量中 优点：开包即用，效率较高 缺点：由于打包过程未知，所以请慎重选择，可能会存在功能或安全问题

### 使用源码编译

- 软件准备
- 环境准备 首先安装Cygwin，即运行setup程序，使用默认配置即可，选择包存储位置 在安装过程中，安装Cygwin包

– gcc-g++ – gcc-core – cygwin32-gcc-g++ – cygwin32-gcc-core – make – gcc-fortran – gcc-objc – gcc-objc++ – libkrb5-devel – libkrb5_3 – libreadline-devel – libssl-devel – libwrap-devel – tcp_wrappers

- 打开Cygwin terminal，进行编译 tar -xvzf socat-1.8.0.0.tar.gz cd socat-1.8.0.0 ./configure make make install

编译完成后，运行socat，会提示缺少dll文件，可以在cgywin/bin目录下找到对应的dll，复制到socat根目录即可

- 优缺点 优点：包肯定是安全+稳定的 缺点：门槛较高，需要了解技术

### 直接使用Cygwin安装socat（强烈推荐）

在安装Cygwin时，直接安装socat包，然后打开Cygwin terminal 正常使用socat即可

- Windows下的注意事项 在Windows下使用socat转发串口时，串口的命名方式与Linux下一致，类似于：FILE:/dev/ttyS1 其对应关系为Windows下com1为ttyS0