//server
import socket,os
server = socket.socket(family=-1, type=-1)
server.bind(('10.7.181.70', 8888))
server.listen(512)
while True:
connect, address = server.accept()
recv_data = connect.recv(102400)
if recv_data.decode() == 'a':
inp = '假装这是服务器发送的文字信息'
connect.send(inp.encode())
elif recv_data.decode() == 'b':
connect.send(str(os.listdir('file')).encode())
recv_data = connect.recv(102400)
for name in os.listdir('file'):
if recv_data.decode() == name:
connect.send('有该图片'.encode())
with open('./file/'+name, 'rb') as f:
connect.send(f.read())
break
else:
connect.send('木有该图片'.encode())
//client
import socket
while True:
client = socket.socket()
client.connect(('10.7.181.70', 8888))
inp = input('a.请求文字信息\nb.请求图片信息\n请选择:')
client.send(inp.encode())
re_data = client.recv(102400)
print('接收到:', re_data.decode(encoding='utf-8'))
if inp == 'b':
inp = input('请输入查看的图片名:')
client.send(inp.encode())
re_data = client.recv(102400)
print(re_data.decode(encoding='utf-8'))
if re_data.decode(encoding='utf-8') == '有该图片':
re_data = client.recv(102400)
with open(inp, 'wb') as f:
f.write(re_data)
print('加载完成')
DAY18-作业
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...