0

ネットワーク経由で着信 tcp/udp パケットをリッスンし、そこからデータを取得する簡単なプログラムを作成しています。また、シーケンス番号などを取得するためにパケット ヘッダーを解析する必要があります。windows7 と VC++ 2010 を実行しています。

明らかに、パケットジェネレーターが必要であり、ループバックアドレスを使用して、送信者と受信者が同じマシン上にあるようにしたいと考えています。

私は C++ ネットワーク プログラミングの初心者なので、進め方を理解するのに少し助けが必要です。

独自の tcp/udp ジェネレーターを構築する必要がありますか? はいの場合、RAW ソケットを使用するか、より高いレベルの API で十分です (IP ヘッダーを取得する可能性があります)。いいえの場合、どのジェネレーターを使用する必要がありますか?

受信機にはどのような技術を使用すればよいですか? 私はboost::asioとwinsock2.hを見ていました。しかし、両方を発見する時間があまりないので、どうすればよいか誰か教えていただけませんか。

お世話になりました。

よろしくお願いします。

4

1 に答える 1

1

winsock を使用している場合は、IP ヘッダーの解析についてまったく心配する必要はありません。Winsock (実際には OS) がすべてを行います。raw ソケットを使用する必要はありません (私は 20 年以上にわたってネットワーク プログラミングを行ってきましたが、raw ソケットを使用する必要があったことは一度もありません!)。

したがって、クライアントの場合、必要な関数は// socket/connectです。サーバーの場合、/ / / / / .sendrecvsocketbindlistenacceptrecvsend

于 2012-12-13T00:25:47.460 に答える