私が取り組んでいるアプリケーションでは、何百ものクライアントがUDP経由でサーバーに接続します。クライアントが終了することを決定するまで、各クライアントのソケット接続は開いたままです。複数のudp接続にboost asioを使用するにはどうすればよいですか?
非同期udpサーバー用のboostサンプルコードをhttp://www.boost.org/doc/libs/1_35_0/doc/html/boost_asio/tutorial/tutdaytime6/src.htmlにダウンロードしました。コードから
、物事のカップルは明確ではありません。
各接続がクライアントから作られているように、私が入ってくるクライアントのIPを保存したいと思います。しかし、コードから、この論理をどこに置くことができるのかは分かりません。
このコードは、一度に1つのクライアントにしか対応できないようです。私の場合、多くの同時接続があり、ソケットは各接続ごとに有効に保たれなければなりません。このコードをどのように拡張しますか?よろしく。あなたは、コードを変換io_serviceに派遣し、複数のスレッドを追加して、新たなパケットを扱う上でのことを確認し、それに対処するための新しいクライアント・ハンドラ・インスタンスを作成する必要があります。これは、
remote_endpont_
- に保持されている
実際にUDP接続などはありません。存在しない問題を解決しようとしているようです。 –