1. 服务端可以接受来自客户端的信息,并回复同样的信息。
2. 服务端将每次发送的消息输出到日志中。
服务端:
import socket
socket_server = socket.socket()
socket_server.bind(('127.0.0.1',8889))
socket_server.listen(1)
conn, address = socket_server.accept()
print(f'与客户端的连接建立,客户端地址为{address}')
count = 1
while 1:
recv = conn.recv(1024).decode("utf-8")
if recv == 'exit':
break
print('{0} .客户端发送的信息是:{1}'.format(count,recv))
recv = bytes(recv,'utf-8')
conn.send(recv)
f = open('D:\服务端消息发送日志输出.txt','a',encoding='utf-8')
f.write('{0} .客户端发送的信息是:{1}'.format(count,recv.decode('utf-8'))+'\n')
count += 1
f.close()
conn.close()
客户端:
import socket
socket_client = socket.socket()
socket_client.connect(('127.0.0.1', 8889))
while 1:
msg = input('请输入您希望向客户端发送的消息:')
msg = msg.encode('utf-8')
socket_client.send(msg)
if msg.decode('utf-8') == 'exit':
break
data_from_server = socket_client.recv(1024)
data_from_server = data_from_server.decode('utf-8')
print(f'客户端:{data_from_server}')
socket_client.close()
实现效果:
客户端:
服务端:
日志文件: