SiTCPに関する情報を共有するためのフォーラムです。この目的に反しない範囲で、質問、コメント、回答などご自由にご投稿ください。
This forum is for sharing information about SiTCP. Please do not hesitate to post any questions, comments or answers within the scope of this purpose.
This forum is for sharing information about SiTCP. Please do not hesitate to post any questions, comments or answers within the scope of this purpose.
1台のPCから2つのSiTCPへのアクセス
1台のPCから2つのプログラムを走らせて2つのSiTCP(同じトリガー)からデータの読み取りを行おうとしています。
データ読み込みの際、PC側の待ち受けポート番号が同じになっているのか、1つのSiTCPからのデータ読み取りは問題なく出来るのですが、もう1つのSiTCPからのデータ読み取りが止まる、もしくは時間がかかってしまいます。
rbcp.c内で、データを受け取る側の待ち受けポートを固定値にしたいのですがどのようにすれば良いか教えていただけないでしょうか?
よろしくお願いいたします。
Comments
2台のSiTCPを使用する場合、それぞれのSiTCPは異なるIPアドレス、異なるMACアドレスが必要です。
(ForceDefaultでは2台のSiTCPは使用できません)
それぞれのSiTCPはIPアドレスで区別されます。
PCのポート番号は、別のソケットのパケットが混入しないように自動的に更新されるので、Well-known Port以外で固定して使用する事は一般的にありません。(先に接続する側のポートは一般的に更新されます)
それぞれのSiTCPで異なるIPアドレス、MACアドレスを持つように、購入しています。その場合、現在データ読み出しに2つ目のSiTCPに遅延が起きるのはポート番号によるものではないという理解であっていますか?
ポート番号は関係ありません。
IPアドレスが異なれば、無関係となります。