linux – Socat在连接关闭后终止

linux – Socat在连接关闭后终止,第1张

概述此命令(串行端口重定向器)在TCP上接受单个连接:11313: socat PTY,link=/dev/ttyV1,echo=0,raw,unlink-close=0 TCP-LISTEN:11313,forever,reuseaddr 但是,当连接丢失时,上述socat进程被终止,客户端无法连接. 我可以通过在上面命令的末尾添加fork选项来解决这个问题.但随后多个客户端将能够连接.但我想只接受 此命令(串行端口重定向器)在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,reuseaddrdone
总结

以上是内存溢出为你收集整理的linux – Socat在连接关闭后终止全部内容,希望文章能够帮你解决linux – Socat在连接关闭后终止所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1033171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存