Был отдан в гарантийку где удивились тому, что он вообще сломался.
смог удалить в конце слов !!, но удалить из середины слова пока никак не могу придумать.
echo str_replace('!', '', ' !!!!dQgVZ!ALs!k!xfz!!!'); // выход: " dQgVZALskxfz"
В общем, предполагается, что обмен сообщений между клиентами будет происходить через сокеты.
У этого подхода есть определённые плюсы, например, в случае ошибки в одном чате, у нас не ляжет весь мессенджер.
скорость отправки сообщений, ибо они не проходят через какой либо парсинг или что-то в этом духе, за исключением разве что определённой визуализации на javaFX.
всё равно остаётся риск, что при высоких нагрузках, порты на стороне сервера могут тупо закончится.
Я только учусь и это мой первый крупный проект, поэтому не судите строго
Ну, так с этого и надо было начинать. Включить службу удаленного рабочего стола в системе, к которой подключаетесь, пробросить порты в этой же системе, пойти в роутер - вы уже это сделали. А уже потом пробовать подключаться.