Guest User

Untitled

a guest
Dec 20th, 2015
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. #! /usr/bin/env python3.4
  2. #Отправляет файлы клиенту по запросу
  3.  
  4. print('Ожидание соединения...')
  5. from socket import *
  6. s = socket()
  7. s.bind( ('', 9090) )
  8. s.listen(1)
  9. conn, addr = s.accept()
  10. print('Соединение установлено. Получатель - ', addr)
  11.  
  12. print('Доступные файлы:')
  13. import os
  14. fl = os.listdir('./data')
  15. for f in fl:
  16.     print('    ' + f)
  17.  
  18. print('Отправка списка...')
  19. import pickle
  20. dump_fl = pickle.dumps(fl)
  21.  
  22. conn.send(dump_fl)
  23.  
  24. while True:
  25.     print('Ожидание запроса')
  26.     res = conn.recv(1024).decode()
  27.     if res == 'stop' or not res: break
  28.     print('Получен запрос на ' + res)
  29.     try:
  30.         f = open('./data/' + res, 'r').read()
  31.         print('Запрос выполнен. Отправка.')
  32.         conn.send(f.encode())
  33.     except:
  34.         print('Запрос не выполнен.')
Advertisement
Add Comment
Please, Sign In to add comment