写一个TCP协议的服务器写入和读取的文件代码
时间: 2024-06-12 07:03:42 浏览: 137
这里提供一个Python实现的TCP协议服务器的文件写入和读取代码示例:
```
import socket
# 创建一个TCP协议的服务器
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 8888))
server_socket.listen(5)
while True:
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print(f'客户端 {client_address} 连接成功!')
# 接收客户端发来的数据
data = client_socket.recv(1024).decode()
print(f'接收到客户端的数据:{data}')
# 将数据写入文件中
with open('data.txt', 'w') as f:
f.write(data)
# 读取文件中的数据并发送给客户端
with open('data.txt', 'r') as f:
response = f.read()
client_socket.send(response.encode())
# 关闭客户端连接
client_socket.close()
```
上述代码的实现逻辑是:
1. 创建一个TCP协议的服务器,绑定到本地的8888端口,开始监听客户端连接。
2. 当有客户端连接成功后,接收客户端发来的数据,并将数据写入到一个名为“data.txt”的文件中。
3. 读取“data.txt”文件中的数据,并将数据发送给客户端。
4. 关闭客户端连接。
需要注意的是,这段代码只是个简单的示例,实际应用中可能需要加入更多的错误处理机制和安全措施。