C# と TCP を使用する場合、クライアントがユーザー名とパスワードを使用して自分自身を識別し、サーバーからクライアントへ、およびクライアントからサーバーへ、ユーザー名とパスワードをそれぞれ送信せずに複数のパケットを送信できるようにする最善の方法は何ですか?時間?各ユーザーのスレッド?各パケットで送信されるトークン?
また、サーバーが送信しているデータをクライアントだけが読み取れるようにする方法と、その逆の方法は? SSLStreamを使用しているだけですか?
あなたはレベルが低すぎます。必要なのは、認証をサポートする TCP 上のアプリケーション プロトコルです。オプションの 1 つは HTTP です。.NET を使用する場合、一般的に使用されるアプローチはWCF (Windows Communication Foundation)を活用することです。あなたが言及したように、「ユーザー名とパスワード」などの認証を必要とするWCFサービスを構築できますが、使用される基本的な通信手段(SOAPとHTTP、またはプレーンTCPとWCFのカスタムバイナリプロトコルなど)については柔軟に対応できます。 .)。