DAY18-作业

QQ图片20190814164436.jpg
//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('加载完成')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容