import socket
import threading
客户端处理函数
def handle_client(client_socket, client_address):
print(“[INFO] New connection from: {}”.format(client_address))
# 接收客户端消息并回复
while True:
data = client_socket.recv(1024).decode('utf-8')
if not data:
break
print("[INFO] Received message from {}: {}".format(client_address, data))
client_socket.send("Received message: {}".format(data).encode('utf-8'))
# 关闭客户端连接
client_socket.close()
print("[INFO] Connection closed with: {}".format(client_address))
def main():
# 创建服务器Socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP和端口
server_address = ('127.0.0.1', 8888)
server_socket.bind(server_address)
# 监听连接
server_socket.listen(5)
print("[INFO] Server started on {}:{}".format(*server_address))
# 接受客户端连接并创建线程处理
while True:
client_socket, client_address = server_socket.accept()
thread = threading.Thread(target=handle_client, args=(client_socket, client_address))
thread.start()
if name == “main”:
main()