Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 14, 2011 17:40:19

Bdfy1
От:
Зарегистрирован: 2009-11-03
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

threading xmlrpc server

Написал такой пример:

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
то клиент в данном случае начинает “висеть” и ничего не получать.



Офлайн

#2 Апрель 14, 2011 18:05:30

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

threading xmlrpc server

Вы предполагаете, что клиент должен получить корректный ответ от уже не существующего сервера?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version