👨💻 Отправка по имени
☠️ Теперь не надо вводить 4-битный id, можно вписать юзернейм и все будет работать, но что же я поменял?
🆕 Регистрацию сделал через
POST запрос, сервак регистрирует тебя (нельзя иметь два имени одинаковых) и выдает сессионный айдишник, по которому будет происходить коммуникация.💬 Если ты хочешь написать кому-то вводишь его имя и общаешься.
⚙️ Также изменил структуру фрейма из-за чего пришлось написать
FrameWriter и FrameReader, первый позволяет собрать фрейм, второй позволяет всю инфу достать➡️ Фрейм:
[CMD]
[ADDRESS_LEN]
[ADDRESS]
[KEY]
Далее зашифрованная пользователем часть
[TEXT_LEN]
[TEXT]
[NAME_LEN]
[NAME]
❓ У некоторых возникнет резонный вопрос зачем слать ключ это же небезопасно, верно поэтому в реале будет юзаться алгоритм Диффи-Хеллмана, который позволяет вычислить общий ключ на основе пары известных чисел.
🤔 Если так задуматься сюда прикрутить UI, добавить очередь сообщений и вот готовый красивый чат
💀 Но самый небезопасный, что конечно же крайне критично.

