2013-03-17 15 views
5

私はサーバとして私に接続するTcpClientを区別できますか? クライアントとして、私はいつもサーバが私の誰であるかを知るためのユーザ名などを送信する必要がありますか?CのTcpClientを区別する#

+1

あなたは何でもできます。あなたが送るものを理解するサーバーを作成するのはあなた次第です。 – SLaks

+0

私は理解していますが、私はユーザー名と区別しています。私が接続すると、ユーザー名を一度送信します。私は新しいメッセージを送信するときにいつも自分のユーザー名を送信する必要がありますか、それとも別の方法で区別する必要がありますか? – patentul

+0

あなたの質問は非常に不明です。あなたはどんな問題を抱えていますか? – SLaks

答えて

1

私は典型的に、データをクライアント側に送信して、クライアントを識別します。私が使用する識別子は、次のとおりです。

LANおよびWAN IPアドレス、 コンピュータ名、 ユーザ名、 オペレーティングシステム、

あなたのコメントに加えて、私はその変数を処理するサーバー内のクライアントクラスを作成し提案したいですすでにクライアントから送信されているため、ユーザー名などを再送信する必要はありません。

0

メッセージを送信する際に、各ユーザーに固有のIDを使用する必要があります。つまり、ユーザーのテーブルのプライマリ・キーIDや他のものを使用できます(各ユーザーごとに静的IDコードを生成できます)。ログイン後、そのクライアントからのすべてのメッセージに使用することができます。

関連する問題