1

たとえば、非同期サーバーを使用していて、クライアントがサーバーに接続しているとします。サーバーは、IPアドレス、ポート番号などに関するクライアントの情報を保存し、将来の使用のためにデータベースに保存します.クライアント情報を取得して保存する方法はありますか. ソケットの実装を調べてみましたが、クライアントがデータの送信元として使用した IP アドレスを特定する方法が見つかりませんでした。また、ローカルホスト (例: 127.0.0.1) を使用して同じマシン上で複数のクライアントをテストするとどうなるのだろうと考えましたが、何らかの形で競合するのでしょうか?

4

1 に答える 1

1

メソッドを使用してsocket::remote_endpoint()、接続されたソケットのエンドポイントを取得します。同じリモート ホストから接続された複数のクライアントは、異なるポート番号を使用し127.0.0.1:1234ます127.0.0.1:5678

于 2013-04-15T00:31:01.830 に答える