ソケットについて学ぶためだけに、Pythonでソケットをいじっています。しかし、私は次の問題に本当に悩まされています。
import socket
soc = socket.socket(socket.AF_INET)
soc.bind(('localhost',8000))
soc.listen(0)
client = soc.accept()
ソケットが接続を待機しているときに、ctrl-cを押してもアプリケーションは終了しません。
アプリケーションを終了するにはどうすればよいですか?
これらの 2つの質問でも同様の問題が解決されましたが、accept
メソッドは別のスレッドから呼び出され、問題はctrl-cにそのスレッドを強制終了させる方法でした。ここでは、accept
メソッドはメインスレッドから呼び出されます。
編集:私はWin764ビットでpython3.3.0を実行しています。