import socket
import os
if __name__ == '__main__':
# 创建服务器套接字
tcp_service_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定端口号
tcp_service_socket.bind(('', 9000))
# 设置监听
tcp_service_socket.listen(128)
while True:
# 等待与客户端建立连接
tcp_client_socket,ip_port = tcp_service_socket.accept()
# 接收用户的请求数据
file_data = tcp_client_socket.recv(1024)
# 解码数据
file_content = file_data.decode('gbk')
print(file_content)
# 判断文件是否存在
if os.path.exists(file_content):
with open(file_content, 'rb') as f:
while True:
file_read = f.read(1024)
# 如果读取的文件为非空,则继续读取
if file_read:
file_got = tcp_client_socket.send(file_read)
# 否则,跳出循环
else:
break
else:
break
# 关闭socket
tcp_client_socket.close()
tcp_service_socket.close()