import socket
import time
t = time.strftime('%Y.%m.%d %H:%M:%S', time.localtime())
# 创建服务端监听套接字
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 监听套接字绑定地址和端口
server.bind(('192.168.0.103', 8080))
# 监听套接字开始监听,准备接收客户端的连接请求
server.listen(128)
print('服务器开始监听...')
# 接收客户端的连接请求
# service_client:专门和客户端通信的套接字
# ip_port:客户端的 IP 地址和端口号
service_client, ip_port = server.accept()
print(f'服务器接收到来自{ip_port}的请求')
while 1:
# 接收客户端发送的消息,最多接收 1024 给字节
recv_msg = service_client.recv(1024) # 接收的消息为 bytes 类型
print('客户端发送的消息为:', recv_msg.decode())
with open('log.txt','a') as f:
f.write(t+': '+recv_msg.decode())
# 给客户端发送响应消息
# send_msg = input('请输入响应的消息:')
# service_client.send(send_msg.encode())
# 关闭和客户端通信的套接字
service_client.close()
# 关闭服务器监听套接字
server.close()