Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env python3.4
- #Отправляет файлы клиенту по запросу
- print('Ожидание соединения...')
- from socket import *
- s = socket()
- s.bind( ('', 9090) )
- s.listen(1)
- conn, addr = s.accept()
- print('Соединение установлено. Получатель - ', addr)
- print('Доступные файлы:')
- import os
- fl = os.listdir('./data')
- for f in fl:
- print(' ' + f)
- print('Отправка списка...')
- import pickle
- dump_fl = pickle.dumps(fl)
- conn.send(dump_fl)
- while True:
- print('Ожидание запроса')
- res = conn.recv(1024).decode()
- if res == 'stop' or not res: break
- print('Получен запрос на ' + res)
- try:
- f = open('./data/' + res, 'r').read()
- print('Запрос выполнен. Отправка.')
- conn.send(f.encode())
- except:
- print('Запрос не выполнен.')
Advertisement
Add Comment
Please, Sign In to add comment