【发布时间】:2012-04-08 17:45:10
【问题描述】:
我正在 pygtk 中创建一个涉及运行无限循环的应用程序。我认为,循环会干扰 witk gtk.main(),因此应用程序没有响应。实际上,我正在构建一个服务器类型的应用程序,它不断地监听客户端连接。Plzzz 帮助....我是这方面的新手。
这是我最初尝试做的一个示例。(对于那些想要代码的人)
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)
我想把 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:通常我会同意。但是我认为在这种情况下,仍然可以给出一个很好的答案来涵盖一般问题。
标签: python loops while-loop pygtk