Питон учу второй день, не пинайте сильно)
В общем на нижеследующем коде вылетает ошибка.
Здесь запускается поток
..
self.servsock.listen(1)
csock , caddr = self.servsock.accept()
onconnect(self.servsock,csock,caddr)
t = threading.Thread(target = self.client_handle,name = csock,args=[csock,onread])
print "Starting new thread for client"
t.start()
..
Это функция которую запускает поток
def client_handle(self,sock,proc):
print "Beginning handle with sock %s" % sock
while(1):
recv = sock.recv(1)
proc(sock,recv)
sock.close()
И при выходе из sock.recv() вылетает трэйсбэк ссылаясь на нехороший дескриптор файла (исключение EBADF Bad File Descriptor) в модуле socket.py
Что не так?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [python] Interruptable timer (2011)
- Форум [python] Закрыть сокет из другого потока. (2009)
- Форум потоки и сокет (2004)
- Форум Python и сокеты (2007)
- Форум Отпадает сокет в потоке (2014)
- Форум Потоки или асинхронные сокеты? (2007)
- Форум Python два потока (2017)
- Форум Python и потоки (2007)
- Форум Блокируемый сокет и несколько потоков (2005)
- Форум перенаправление потоков в python (2016)