1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| import socket from multiprocessing import Process HTML_ROOT_DIR = ""
def handle_client(client_socket): """处理客户端请求""" request_data = client_socket.recv(1024) print("request data:",request_data)
response_start_line = "HTTP/1.1 200 0k\r\n" response_headers = "Server: My testserver\r\n" response_body = "hello world" response = response_start_line + response_headers+ "\r\n"+ response_body print("response:",response)
client_socket.send(bytes(response,"utf-8")) client_socket.close()
if __name__ == "__main__": server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) server_socket.bind(("",8000)) server_socket.listen(128)
while True: client_socket, client_address = server_socket.accept() print("[%s,%s]用户连接上了"%client_address) handle_client_process = Process(target=handle_client, args=(client_socket,)) handle_client_process.start() client_socket.close()
|