Я создаю приложение в pygtk, которое включает в себя запуск бесконечного цикла. Я думаю, что цикл помешает witk gtk.main() и, следовательно, приложение не отвечает. На самом деле, я создаю серверное приложение, которое постоянно прослушивает клиентские подключения. Помощь Plzzz .... Я новичок в этом.Как запустить бесконечный цикл while в pygtk?
Это пример того, что я изначально пытался сделать (Для тех, кто хотел код)
while 1:
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('',2727))
s.listen(1)
c,d=s.accept()
print d
x=c.recv(1024)
Я thougth замены gtk.main() в конце с:.
while 1:
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('',2727))
s.listen(1)
s.accept()
gtk.main_iteration_do(False)
Это будет работать, но s.accept() вызывает ту же проблему, как раньше .... может кто-нибудь помочь
На это нельзя ответить без отображения какого-либо кода. –
@ EmilVikström: Обычно я согласен. Но я думаю, что в этом случае довольно хороший ответ все же можно дать, чтобы охватить общую проблему. – jdi