import socket, re
# 充当http server
def main():
# 1. 创建监听套接字
tcp_socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#此处可以加一句,资源立即释放的语句(略)
# 2.绑定信息
local_ip = ""
local_port = 5000
local_addr = (local_ip, local_port)
tcp_socket_server.bind(local_addr)
# 3.设置为监听模式
tcp_socket_server.listen(128)
# 设置套接字是非堵塞的方式
tcp_socket_server.setblocking(False)
# 4.准备接客
# 用单进程单线程,非堵塞实现并发
client_socket_list = list()
while True:
print("等待连接...")
# (1) accept等待连接,等待到连接后返回新创建的套接字和连接进来的客户端地址
# accept默认为堵塞的,现在将监听socket设置为非堵塞的,故要用try except把下面句子包起来
try:
new_socket, client_addr = tcp_socket_server.accept()
except Exception as ret:
print("---no client--")
else:
print("--new coming--")
new_s