提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我最近开始学习Python,但我遇到了一个问题。 当我执行socket.accept()时,为什么我的True循环停止
我的代码确实打印'嘿!!':
import socket
host = "0.0.0.0" #<- Not the real port and ip, I have working ones...
port = 1234
s = socket.socket()
s.bind((host, port))
s.listen(5)
while True:
print("HEY!!")
'''
connection, adress = s.accept()
print("Got connection from: '" + str(adress[0]) + ":" + str(adress[1]) + "'")
'''
我的代码只打印'嘿!!' 一旦:
import socket
host = "0.0.0.0" #<- Not the real port and ip, I have working ones...
port = 1234
s = socket.socket()
s.bind((host, port))
s.listen(5)
while True:
print("HEY!!")
connection, adress = s.accept()
print("Got connection from: '" + str(adress[0]) + ":" + str(adress[1]) + "'")
我怎么解决它继续打印'嘿!!' 还让套接字工作?
谢谢阅读!
更新:
它正在运行,我正在使用线程来实现它。
你有同样的问题吗? - > Google:“多个而真正的循环穿越python”
谢谢帮助我的每个人!
当我执行socket.accept()时,为什么我的True循环停止
accept
是一个阻塞操作。 它一直等到客户端连接。 它在客户端连接后继续,并返回新客户端连接的套接字。
我的代码只打印'嘿!!' 一旦:
它会打印HEY!!
如果客户端连接到您的服务器并因此阻塞accept
返回,则不止一次。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.