Необходима связка клиент-сервер на одного клиента через сокеты на python.
Я хочу получить два файла сервер.py и клиент.py.
Сервер должен:
Работать на Python 3.
Запускать telethon с принятыми от клиента параметрами api_id, api_hash в subprocess.
Принимать и передавать данные приложения клиенту, пока клиент онлайн.
При потере связи с клиентом должен завершить telethon сессию через 15 минут. Таймер естественно должен обнуляться при переподключении клиента.
Принимать и передавать любой объем данных.
Клиент должен работать на
Python 2.5.4...(В нем нет типа данных bytes, в этом главная загвоздка для меня)
Связь должна быть именно через сокеты.
Клиент так же должен уметь принимать и передавать любой объем данных.
Данные для входа api_id, api_hash оставляем в коде клиента.
Т.Е. после успешного соединения на клиенте должно быть приложение telethon работающее удаленно.
Отправив из терминала клиента:
print(client.get_me().stringify())
должны получить ответ в тот же терминал:
User(photo=None,
last_name='Pupkin',
first_name='Vasya',
id=123456789,
phone='
79041234567',
.... - что-то еще...)
Обязательно должны быть комментарии что бы я таки разобрался что к чему.
api_id, api_hash можно получить на
https://core.telegram.org/Авторское право остается за вами. Можете изменять или размещать код где угодно.
Как реализовать можете подсмотреть на примере этого проекта
habr.com/post/268993Там есть протокол передачи, можете его использовать, но прописав протокол в код клиента и сервера, а не отдельным файлом.
Для человека знающего как отправлять и принимать string с помощью пакетов на 2м питоне. это задача не составит вообще никакого труда. Добавлю сотню на чай если вы еще и трафик зашифруете.
Смысл всего этого в том что бы читать и отправлять сообщения в телеграм со старых телефонов Nokia на платформе Symbian. Можете писать мне Всоцсетях.