# 文件下载器服务器
"""
1.接收客户端请求的数据
2.返回给客户端数据
"""
import socket
class File_server(object):
def main(self):
# 建立服务器套接字
file_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定服务器的ip和端口
file_server.bind(('', 9999))
# 监听
file_server.listen(128)
while True:
# 等待新的客户端的到来
print('等待一个新的客户端的到来:')
client_socket, client_addr = file_server.accept()
print('{}链接完毕'.format(client_addr))
recv_data = client_socket.recv(1024)
print('{}要下载的数据是{}'.format(client_addr, recv_data.decode('gbk')))
# 给客户端会送数据
client_socket.send('数据下载完成'.encode('gbk'))
# 关闭套接字
client_socket.close()
file_server.close()
if __name__ == '__main__':
f = File_server()
f.main()