Однозначно - нерешаемо.
Это алгоритм не шифрования, а хеширования.
Пример:
Есть строка "я люблю машу" и есть строка "мама мыла раму". В вакууме, алгоритм вычислит их хэш и он может(вполне себе) совпасть. И исходного текста в жизни не узнать.
Я упустил тот момент, что сокет - это пара: ip + порт. Отсюда и недопонимание появилось, получается, что сервер и клиент могут иметь максимум 65к соединений друг с другом. И другой клиент, с этим же сервером точно так же 65к соединений.