xmlrpc サーバーで簡単な例を実行し、キーボードで Ctrl-C を押します :)。
from SimpleXMLRPCServer import SimpleXMLRPCServer from time import sleep インポート スレッド、時間 クラス Test(threading.Thread): def __init__(自己): threading.Thread.__init__(self) self.test1 = 0 デフテスト(自己): self.test1 を返す デフォルト実行 (自己): ながら (1): 時間.スリープ(1) self.test1 = self.test1 + 1 ts = テスト() ts.start() サーバー = SimpleXMLRPCServer(("localhost",8888)) server.register_instance(ts) server.serve_forever()
キーボードを押した後のエラー:
ファイル "/usr/lib/python2.7/SocketServer.py"、225 行目、serve_forever 内 r, w, e = select.select([self], [], [], poll_interval) キーボード割り込み
クライアント
xmlrpclib インポート ServerProxy から r=ServerProxy("http://localhost:8888") r.test() を出力エラーまたは警告なしで接続を待機しています。この場合、接続を切断する方法は? たぶん、この例は正しくありませんか?