# 文件下载器服务器
"""
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()
posted on 2019-07-23 10:36  Yihan_07  阅读(150)  评论(0编辑  收藏  举报