2016-08-20 8 views
0

私はマネージャとシンプルなユーザーとのマルチクライアントチャットを書いています。マネージャーがユーザーを蹴るときはいつでも、同じユーザー名とIPアドレスで再接続することはできません。どのように私はそれのような何かを達成することができます私はPythonで作業していますが、アイデアの一般的な説明は、より多くの人々がそれを理解するためにより良いかもしれないと思います。特定のソケットのチャットへの再接続を禁止するにはどうすればよいですか?

+0

禁止IPを保存し、ユーザーIPが禁止されている場合は再接続を許可しないでください。 – Carcigenicate

+0

しかし、1つの外部IPアドレスから1つ以上の接続を取得する可能性があります。たとえば、私のチャットを使用する同じ家の2人の人。私はそれらの1つを禁止するだけで、両方を禁止することはしません。 –

+2

これを確実に行う方法はありません。サーバの観点から見ると、自分のIPは本当にあなたのために持っている唯一の識別子です。それ以外の唯一の方法は、電子メールで確認されたアカウントを作成することです。代わりにあなたのアカウントと関連する電子メールを禁止することができます。 – Carcigenicate

答えて

0

1)禁止IPデータベースにipを格納して、そのユーザが禁止されているかどうかを確認することができます 2)データベースを使用したくない場合は、マネージャがユーザーをキックしてクライアントが禁止されているかどうかを確認します。 しかし、ソリューション1の方が信頼性が高い

関連する問題