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在连接关闭后终止所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)