COMAND này (serial port redirector) chấp nhận một kết nối duy nhất trên TCP: 11.313:Socat chấm dứt sau khi kết nối chặt chẽ
socat PTY,link=/dev/ttyV1,echo=0,raw,unlink-close=0 TCP-LISTEN:11313,forever,reuseaddr
Tuy nhiên khi kết nối bị mất, quá trình socat trên là thiệt mạng và khách hàng không có khả năng kết nối.
Tôi có thể giải quyết vấn đề này bằng cách thêm tùy chọn fork
ở cuối lệnh trên. Nhưng sau đó nhiều khách hàng sẽ có thể kết nối. Nhưng tôi chỉ muốn chấp nhận một kết nối.
Bất kỳ ý tưởng nào để đạt được điều này?
Có thể ser2net (http://ser2net.sourceforge.net/) là những gì bạn cần? – Maquefel
@Maquefel bạn có trải nghiệm với ser2net không. Đối với tôi có vẻ như họ đang làm khá giống nhau. –
Tôi có - ser2net là một điều đặc biệt nó không thể làm hầu hết những thứ như socat, nó được thiết kế đặc biệt để chuyển tiếp nối tiếp với ethernet. Nhưng nó hoạt động chính xác như bạn muốn - một cổng - một kết nối, không thoát khi kết nối được đóng lại và thông báo kết nối mới đến về cổng đang sử dụng. – Maquefel