仮想シリアル ポート エミュレーターでできること
- 仮想シリアル ポート コネクタを作成する
- コネクタには COM35 などのポートを選択します
- TCP サーバーの作成
- 以前に作成した仮想シリアル ポートをサーバーに割り当てます
その後、クライアントは、IP アドレス、TCP ポート、および仮想シリアル ポートの名前を知ることで、TCP サーバーへのストリーム接続を確立できます。
上記の例では、単純に仮想シリアル ポートに接続する MICRO_Test アプリケーション (c++) を作成しました。このポートにデータを書き込むと、すべてのクライアントが受信します。
上の画像のログで確認できます。
これは Windows の場合ですが、Linux マシンで同等の動作を実現する方法はありますか?
総括する:
Some binary code (as interface for e.g. webservices)
|
|
| [send/receive via virtual com port]
|
|
TCP Server & COM connector (multiple instances possible with different ports)
| | |
| | |
| | |
Client 1 Client 2 Client X
クライアントは、実際の COM ポートから物理データを読み取り、tcp ストリームを介してサーバーにデータを送信します。
Linux については、socat、tty、ser2net についてよく読んでいます。しかし、Linux で上記のようなアーキテクチャを実現する方法がわかりません。情報を教えていただけませんか?