如何正确设置Python套接字服务器
我最近开始学习Python,但遇到了一个问题。为什么执行socket.accept()时while True循环停止 我的代码会一直打印“嘿!!”:如何正确设置Python套接字服务器,python,python-3.x,sockets,Python,Python 3.x,Sockets,我最近开始学习Python,但遇到了一个问题。为什么执行socket.accept()时while 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: p
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]) + "'")
'''
导入套接字
host=“0.0.0.0”#
为什么执行socket.accept()时while True循环停止
accept
是一种阻塞操作。它将等待客户端连接。它在连接客户端后继续,并返回新客户端连接的套接字
我的代码只打印“嘿!!”一次:
它将打印嘿如果客户端连接到您的服务器,则会多次执行代码>并因此返回阻止接受功能。非常感谢您的回答!这意味着在连接了一个套接字之后,会打印“嘿”,然后再开始等待连接。有可能有两个不同的while循环吗?1检查插座是否连接,1打印输出嘿?再次感谢。@Banjer_HD:在同一个程序中可以使用线程来拥有多个while循环。但这是一个不同的问题。
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]) + "'")