1台のPCから2つのプログラムを走らせて2つのSiTCP(同じトリガー)からデータの読み取りを行おうとしています。
データ読み込みの際、PC側の待ち受けポート番号が同じになっているのか、1つのSiTCPからのデータ読み取りは問題なく出来るのですが、もう1つのSiTCPからのデータ読み取りが止まる、もしくは時間がかかってしまいます。
rbcp.c内で、データを受け取る側の待ち受けポートを固定値にしたいのですがどのようにすれば良いか教えていただけないでしょうか?
よろしくお願いいたします。
2台のSiTCPを使用する場合、それぞれのSiTCPは異なるIPアドレス、異なるMACアドレスが必要です。
(ForceDefaultでは2台のSiTCPは使用できません)
それぞれのSiTCPはIPアドレスで区別されます。
PCのポート番号は、別のソケットのパケットが混入しないように自動的に更新されるので、Well-known Port以外で固定して使用する事は一般的にありません。(先に接続する側のポートは一般的に更新されます)
それぞれのSiTCPで異なるIPアドレス、MACアドレスを持つように、購入しています。その場合、現在データ読み出しに2つ目のSiTCPに遅延が起きるのはポート番号によるものではないという理解であっていますか?
ポート番号は関係ありません。
IPアドレスが異なれば、無関係となります。