私はPythonでチャットサーバーを作成していますが、言語の初心者としてはかなり進んでいます。現在、先に進む前に解決したい問題が 1 つありますが、問題を解決する方法が見つからないようです。
続くwhileループくらいです。
以下のコードでは、それが間違っている場所です
while 1:
try:
data = self.channel.recv ( 1024 )
print "Message from client: ", data
if "exit" in data:
self.channel.send("You have closed youre connection.\n")
break
except KeyboardInterrupt:
break
except:
raise
このコードが実行されると、クライアントで「exit」と入力して接続を終了する必要があります。これは魅力的ですが、CTRL + C を使用して接続を終了すると、サーバーは「クライアントからのメッセージ:」を数千回出力します。
どこが間違っているのですか?