Это COMAND (последовательный порт редиректор) принимает одно соединение по протоколу TCP: 11313:SOCAT завершается после того, как соединение близко
socat PTY,link=/dev/ttyV1,echo=0,raw,unlink-close=0 TCP-LISTEN:11313,forever,reuseaddr
Однако, когда соединение потеряно, описанный выше процесс Сокат убит и клиент не может для подключения.
Я могу решить эту проблему, добавив опцию fork
в конце указанной выше команды. Но тогда несколько клиентов смогут подключиться. Но я хочу принять только одно соединение.
Любые идеи, как достичь этого?
Может быть ser2net (http://ser2net.sourceforge.net/) является то, что вам нужно? – Maquefel
@Maquefel у вас есть опыт работы с ser2net. Для меня похоже, что они делают то же самое. –
У меня есть - ser2net - это специализированная вещь, которую он не может делать большинством вещей, таких как socat, разработанный специально для пересылки серийного номера в ethernet. Но он ведет себя так, как вы хотите - один порт - одно соединение, не выходит, когда соединение закрыто, и уведомляет о новом входящем соединении о используемом порту. – Maquefel