#socket服务器
import socket
import threading
server = socket.socket()
#绑定到0.0.0.0:8000端口上
server.bind(('0.0.0.0',8000))
server.listen()
def handle_sock(sock,addr):
while True:
tmp_data = sock.recv(1024) # 参数buffsize: 传输数据大小
print(tmp_data.decode("utf8"))
response_template = '''HTTP/1.1 200 OK
<html>
<head>
<title>Build a web server</title>
</head>
<body>
Hello,world. This is a very simple HTML document.
</body>
</html>
'''
sock.send(response_template.encode("utf8"))
#获取客户端连接并启动线程处理
while True:
#阻塞等待连接
sock, addr = server.accept()
#启动一个线程去处理新的用户连接
client_thread = threading.Thread(
target = handle_sock,
args = (sock,addr))
client_thread.start()