Найти - Пользователи
Полная версия: threading xmlrpc server
Начало » Web » threading xmlrpc server
1
Bdfy1
Написал такой пример:
from SimpleXMLRPCServer import SimpleXMLRPCServer
from time import sleep
import threading,time

class Test(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.test1 = 0
def test(self):
return self.test1

def run(self):
while(1):
time.sleep(1)
self.test1 = self.test1 + 1

ts = Test()
ts.start()
server = SimpleXMLRPCServer(("localhost",8888))
server.register_instance(ts)
server.serve_forever()
Т е простой thread xmlrpcserver. По идее он работает но кажется мне что код некорректен:
Нарпимер если нажать Ctrl-C прерывание
 File "/usr/lib/python2.7/SocketServer.py", line 225, in serve_forever
r, w, e = select.select([self], [], [], poll_interval)
KeyboardInterrupt
то клиент в данном случае начинает “висеть” и ничего не получать.
Андрей Светлов
Вы предполагаете, что клиент должен получить корректный ответ от уже не существующего сервера?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB