1、TCP端口转发

socat -d TCP4-LISTEN:,reuseaddr,fork TCP4:127.0.0.1:

2、UDP端口转发

socat -T  UDP4-LISTEN:,reuseaddr,fork UDP4:114.114.114.114:

3、文件传输

服务端:

socat -u open:FILENAME tcp-listen:

客户端

socat -u tcp:ServerIP: open:LOCALFILE,create

【说明】

-u 表示数据单向传送,从第一个参数传递到第二个参数;-U则表示从第二个参数传送到第一个参数。
open 表示使用系统调用open()打开文件,不能打开unix域socket。
tcp-listen 表示监听tcp端口。
create 表示如果文件不存在则创建。
传输结束后两端均退出。

4、读写分离

(使用!!符号,左侧表示读,右侧表示写)

socat open:hello.html\!\!open:log.txt,create,append tcp-listen:,reuseaddr,fork

【说明】

open:hello.html 表示读hello.html文件。
open:log.txt 表示收到的数据写入log.txt文件。
reuseaddr 见socket的SO_REUSEADDR。
fork 请求到达时,fork一个进程进行处理。
在bash下,需要用\对!进行转义。

参考:http://www.dest-unreach.org/socat/doc/socat.html

最新文章

  1. C#多态“说来也说”——逻辑层BLL中的多态使用
  2. centos 格式化分区
  3. OleContainer控件介绍
  4. atitit.压缩算法 ZLib ,gzip ,zip 最佳实践 java .net php
  5. Unity3D中定时器的使用
  6. ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100)
  7. .NET Framework4.0 下的多线程
  8. WebLoigc的配置(生产模式与开发模式)
  9. <转>使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机
  10. Java学习日记-2.5 关于0和无穷
  11. 摘抄自知乎的redis相关
  12. Storm同步调用之DRPC模型探讨
  13. [js高手之路] javascript面向对象写法与应用
  14. python3的zip函数
  15. ES6躬行记(18)——迭代器
  16. Netflix是怎样运行的(极度简化版)— 每次点击播放按钮背后的复杂东西
  17. ubuntu Fcitx 输入法 选择 黑框问题 解决方案
  18. docker:构建nginx+php-fpm镜像(一):构建nginx自启动镜像
  19. Confluence 6 修改日志文件的大小数量和级别
  20. luogu 1006 传纸条

热门文章

  1. Hive新功能 Cube, Rollup介绍
  2. 关系型数据库与Key-value型数据库Mongodb模式设计对比
  3. Pyhton项目实践:将带有美国风格日期的文件改名为欧洲风格日期
  4. opencv:级联分类器训练(cascade classifier training)(两个分类器的区别)
  5. leetcode414
  6. JVM知识点精华汇总
  7. IDEA 配置Jrebet 自动加载Java类,
  8. tr th td
  9. OpenCv dnn module -实时图像分类
  10. 数论知识总结——史诗大作(这是一个flag)