如何正确设置Python套接字服务器

如何正确设置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

我最近开始学习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:

    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]) + "'")