サーバがtcp/ip接続でクライアントを受け入れると、新しいソケットが作成されます。Socket.LocalEndPointを一意のIDとして使用しても安全ですか?
LocalEndPointポート(クライアントの観点から)をIDとして使用しても安全ですか? 例(サーバーの観点から):私のローカルマシン上
int clientId = ((IPEndPoint)client.RemoteEndPoint).Port;
、ポートが一意であるように思われるが、別のマシン上で複数のクライアントと、それは必ずしもそうではないかもしれません。
私の2番目の質問: ポートが一意のIDのように使用できないとします。サーバ(とプロトコルスタック)がどのように2つのクライアントソケットを(サーバの観点から)区別できるかを考えてみましょう。
TY。
nosさん、Duckさん、John Saundersさん、divinciさんのおかげで、あなたの回答はすべてとても良いです。 非常に役に立ちました。再度、感謝します。 –