在Linux中,你可以通过在代码中使用socket编程,并在相应的位置添加日志记录的代码,以保存服务端和客户端的通信记录。以下是一个简单的示例,演示如何在Python中使用socket编程并添加日志记录:
import socket
import logging
# 设置日志记录
logging.basicConfig(filename='communication.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址和端口
server_address = ('localhost', 8888)
server_socket.bind(server_address)
# 监听连接
server_socket.listen(1)
logging.info('等待客户端连接...')
client_socket, client_address = server_socket.accept()
logging.info('与客户端 %s 建立连接', client_address)
try:
while True:
# 接收客户端消息
data = client_socket.recv(1024)
if not data:
break
# 处理接收到的消息
logging.info('收到消息:%s', data.decode('utf-8'))
# 做其他处理...
except Exception as e:
logging.error('发生异常:%s', str(e))
finally:
# 关闭连接
client_socket.close()
server_socket.close()
logging.info('连接关闭')
请注意,这只是一个简单的示例,实际情况中你可能需要根据具体需求进行更复杂的日志记录和错误处理。