linux – Socat在连接关闭后终止

前端之家收集整理的这篇文章主要介绍了linux – Socat在连接关闭后终止前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
此命令(串行端口重定向器)在TCP上接受单个连接:11313:
socat PTY,link=/dev/ttyV1,echo=0,raw,unlink-close=0 TCP-LISTEN:11313,forever,reuseaddr

但是,当连接丢失时,上述socat进程被终止,客户端无法连接.

我可以通过在上面命令的末尾添加fork选项来解决这个问题.但随后多个客户端将能够连接.但我想只接受一个连接.

任何想法如何实现这一目标?

解决方法

您可以使用max-children选项限制子项数:

LISTEN option group,options specific to listening sockets

max-children=
Limits the number of concurrent child processes [int].
Default is no limit.

通过这种方式,您可以将可以与PTY交互的客户端数量限制为一个,但不会阻止其他客户端连接.其他人将排队直到第一个连接关闭.如果你想阻止这种情况,我建议只需将socat调用包裹起来就可以了;做..;完成循环:

while true; do
  socat PTY,reuseaddr
done
原文链接:https://www.f2er.com/linux/395019.html

猜你在找的Linux相关文章