利用Python-socket模块编写单线程TCP服务端
import socket
if __name__ == '__main__':
tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
tcp_server_socket.bind(("", 9002))
tcp_server_socket.listen(128)
accept_result = tcp_server_socket.accept()
new_client_socket = accept_result[0]
client_IPinfo = accept_result[1]
print(f"accept_result:{accept_result}\n客户端ip端口信息为:{client_IPinfo}")
while True:
rec_Data = new_client_socket.recv(1024)
rec_Content = rec_Data.decode("utf-8")
print(f"客户端发送的数据为:{rec_Content}")
send_content = "服务已收到;请稍后"
send_data = send_content.encode("utf-8")
new_client_socket.send(send_data)
if len(rec_Content) == 0:
new_client_socket.close()
tcp_server_socket.close()
print("服务端关闭了")