2011-02-07 10 views
3

私は現在boost :: asioを使って基本的なソケットの問題に苦しんでいます。サーバーがLAN上でブロードキャストを送信してクライアントマシンを検出しています。ブロードキャストはクライアントで正常に読み取られましたが、今はサーバーのIPアドレスを取得して、それに定期的な接続を確立できるようにするという質問に固執しています。boost :: asioでブロードキャストソースのIPアドレスを取得する

ブロードキャストを受信した後にリモートエンドポイントを照会しようとしましたが、結果として0.0.0.0を取得しました。サーバー上でブロードキャストを送信する前にローカルエンドポイントを照会するのと同じです(ブロードキャストでサーバーIPを送信します)。

ブロードキャスト送信者アドレスを取得するデフォルトの手順は何ですか?

感謝:)

答えて

5

UDPソケットのために...彼らはデータを受け取っているときに充填されたエンドポイントのパラメータを取るrecieve_fromかasync_recieve_fromメソッドを使用してみてください。

+0

ああ、私は戻り値よりもパラメータの方が多かったと思っていました。ありがとう!! :) – noIdea

+0

+1すてきな答え。 –

関連する問題