【发布时间】:2015-01-19 19:56:14
【问题描述】:
此命令(串行端口重定向器)接受 TCP:11313 上的单个连接:
socat PTY,link=/dev/ttyV1,echo=0,raw,unlink-close=0 TCP-LISTEN:11313,forever,reuseaddr
但是当连接丢失时,上述socat进程被杀死,客户端无法连接。
我可以通过在上述命令末尾添加fork 选项来解决这个问题。但是随后多个客户端将能够连接。但我只想接受一个连接。
任何想法如何实现这一目标?
【问题讨论】:
-
可能 ser2net (ser2net.sourceforge.net) 是你需要的?
-
@Maquefel 你有使用 ser2net 的经验吗?对我来说,看起来他们正在做同样的事情。
-
我有 - ser2net 是一种特殊的东西,它不能像 socat 那样做大多数事情,它专门设计用于将串行转发到以太网。但它的行为完全符合您的要求 - 一个端口 - 一个连接,连接关闭时不会退出,并通知新的传入连接有关正在使用的端口。
-
@Maquefel 我要去看看这个,谢谢!