import socket
# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 9999
# 绑定端口号
server_socket.bind((host, port))
# 设置最大连接数,超过后排队
server_socket.listen(5)
while True:
# 建立客户端连接
client_socket, addr = server_socket.accept()
print('连接地址:%s' % str(addr))
message = client_socket.recv(1024).decode('utf-8')
if not message:
break
print('接收内容:%s' % message)
# 读取文件内容
with open(message, 'r') as f:
data = f.read()
# 发送数据
client_socket.send(data.encode('utf-8'))
# 关闭客户端连接
client_socket.close()
# 关闭 socket
server_socket.close()