2012-05-09 15 views
1

私は1つのサイトで異なるユーザーをエミュレートするボットをプログラミングしています。同じポート上にある場合は、どのバーチャルユーザーがデータパケットを受け取るべきかを特定する方法がわかりません。 1つのプログラムで複数のポートを開くことを考えたが、情報を見つけることができなかった。出来ますか?複数のポートを1つのプログラムで開くことはできますか?

+1

なぜそれを制限すべきか? – CyprUS

+0

あなたはどのプラットフォーム/言語を使用していますか?宛先ポートは、通常は自動的に割り当てられる送信元ポートとは別のものであることを覚えておく必要があります。 – Lazarus

+0

@CyprUS分かりません。情報が見つかりませんでした。 –

答えて

2

はい、複数のソケットを開いて、それぞれ異なるポートで待機することができます。

質問は、それが必要ですか?

すべて同じポート上にあれば、どのバーチャルユーザーがデータパケットを受け取るべきかを特定する方法がわかりません。

これをプロトコルに組み込むことができます。たとえば、最初にユーザーの識別子(固定バイト数)、次にメッセージのサイズ(int32_tで格納されます)、次に実際のメッセージ。実際に可能です。

+0

今、あなたがそれを言及した、私はパケットを分析しました。それは、送信クッキーと受信クッキーが変更されていないので、私はこの問題は私がクッキーが変更されていないことがわかったことは無意味であったと思う。 –