私は1つのサイトで異なるユーザーをエミュレートするボットをプログラミングしています。同じポート上にある場合は、どのバーチャルユーザーがデータパケットを受け取るべきかを特定する方法がわかりません。 1つのプログラムで複数のポートを開くことを考えたが、情報を見つけることができなかった。出来ますか?複数のポートを1つのプログラムで開くことはできますか?
1
A
答えて
2
はい、複数のソケットを開いて、それぞれ異なるポートで待機することができます。
質問は、それが必要ですか?
すべて同じポート上にあれば、どのバーチャルユーザーがデータパケットを受け取るべきかを特定する方法がわかりません。
これをプロトコルに組み込むことができます。たとえば、最初にユーザーの識別子(固定バイト数)、次にメッセージのサイズ(int32_tで格納されます)、次に実際のメッセージ。実際に可能です。
+0
今、あなたがそれを言及した、私はパケットを分析しました。それは、送信クッキーと受信クッキーが変更されていないので、私はこの問題は私がクッキーが変更されていないことがわかったことは無意味であったと思う。 –
なぜそれを制限すべきか? – CyprUS
あなたはどのプラットフォーム/言語を使用していますか?宛先ポートは、通常は自動的に割り当てられる送信元ポートとは別のものであることを覚えておく必要があります。 – Lazarus
@CyprUS分かりません。情報が見つかりませんでした。 –