#服务器端代码
import socket
import os
def send_file(client):
data = client.recv(1024).decode('utf-8')
response = ''
try:
if os.path.exists(data):
file = open(data,'rb')
response = file.read()
print(response)
file.close()
except:
print('没有要下载的文件')
if response:
client.send(response)
def main():
# 创建tcp套接字
tcpsocekt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#绑定地址和端口
tcpsocekt.bind(('127.0.0.1',8888))
#监听:
tcpsocekt.listen(1)
while True:
fd , addre = tcpsocekt.accept()
send_file(fd)
fd.close()
tcpsocekt.close()
if __name__ == '__main__':
main()
#客户端代码
import socket
import time
def main():
# 创建tcp套接字
tcpsocekt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# address = input("之输入地址:")
address = '127.0.0.1'
# port = int(input("请输入端口号:"))
port = 8888
# 创建连接1
tcpsocekt.connect((address, port))
tcpsocekt.send('Client.txt'.encode('utf-8'))
data = tcpsocekt.recv(1024)
if data:
with open('new_client.txt', 'wb') as f:
f.write(data)
tcpsocekt.close()
if __name__ == '__main__':
main()