Добавление базовой безопасности к общению довольно просто и может быть достигнуто без особых хлопот. Мне потребовался день "поиска в Google", чтобы понять, как его использовать ... Я забыл большинство деталей, но если вы хотите, я могу загрузить исходный код моего проекта, чтобы вы могли посмотреть ... Я лично рекомендовал бы какое-то шифрование перед выпуском игры ...
Ссылка на сокеты Java ssl находится здесь здесь
Ссылку для создания собственного хранилища ключей можно найти здесь
Это должно помочь вам начать и сообщать мне, если вы хотите, чтобы я загрузил свой исходный код.
Что касается списков, то большую часть времени вы будете читать только списки, поэтому я бы посоветовал вам сделать пользовательскую блокировку, чтобы писатели могли получить блокировку записи, тогда как несколько читателей могут одновременно получить блокировку. Вы можете разработать новый класс или, возможно, вы сможете найти решение онлайн.
Что касается анализа строки, то, насколько я знаю, объекты могут передаваться удаленно, поэтому вы можете передавать массив строк вместо того, чтобы анализировать их. Я лично разбил свое общение на несколько вызовов для чтения и записи во входные потоки (вероятно, самый медленный подход :))
и всем путям удачи в вашем проекте. Напишите мне, если вам нужен источник :)
.