sockets - 将输入的 unix 流复制到多个 TCP 客户端(使用 socat)

标签 sockets socat

我有一个写入 unix 流的系统日志服务器 /tmp/syslog.socket .
我需要将此流复制到多个 TCP 客户端。有没有办法使用socat来实现这一目标?

最佳答案

我想我刚刚在Some Helpful socat Commands的帮助下完成了这一点,尤其是复制部分。 .

socat TCP-LISTEN:4444,reuseaddr,fork SYSTEM:"tail -f ~/.tail-error-logs/*",pty
fork左侧很重要,pty在右侧很重要。

什么不起作用,是 netcat 风格:
tail -f ~/.tail-error-logs/* | socat STDIO TCP-LISTEN:4444,fork,reuseaddr

它具有在多个连接的客户端之间交替输出的效果,也记录在案 on above website .

关于sockets - 将输入的 unix 流复制到多个 TCP 客户端(使用 socat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024227/

相关文章:

sockets - TCP 打开套接字延迟

c# - 带有 .NET 套接字的同步 HTTP 客户端

C函数判断IP地址是否为多播地址

linux - 使用socat同时嗅探多个串口

c - 如何修复 socat 以在 MacO 上正常工作?

c++ - 如何提高套接字上的安全连接

c# - 为什么当文本突出显示时 C# 控制台应用程序停止运行?

linux - 连接关闭后 Socat 终止

bash - socat:使用串行端口记录对话