Я, честно говоря, не уверен на 100%, что вы спрашиваете. Но, надеюсь, следующее полезно.
Если вы посмотрите на planeshift , MMO с открытым исходным кодом, вы можете посмотреть на их код и посмотреть, как они решили спроектировать свою систему. Это не даст вам точного понимания всех MMO, но, скорее всего, реализации будут одинаковыми в разных играх.
Вот несколько направлений для загрузки их источника. Вам нужно будет проверить это через SVN
Я посмотрел, и если вы зайдете в, src/client/gui/
вы увидите класс ChatWindow. Он заботится об отправке сообщений обратно и четвертый на сервер для чата, а также заботится о истории ввода. Похоже, они упаковывают информацию и отправляют ее на сервер для доставки. Так что я представляю, что эта информация чата хранится на их сервере и, следовательно, недоступна для всех. Это если вы не можете войти в базу данных серверов для доступа к записям чата. Я не могу себе представить, что они могут все тоже хранить. Если они ведут журналы чата, возможно, только в течение определенного периода времени (возможно, несколько дней?)
В любом случае, широкий ответ на широкий вопрос. Я не могу добиться большего успеха без более сфокусированного вопроса. Не стесняйтесь комментировать, если у вас есть более узкие вопросы, и я могу попробовать ответить на них.
Edit1: также обратите внимание, что в папке клиента вы можете найти и authenticentclient класс. Это обрабатывает аутентификацию клиента и т. Д. Я полагаю, что она также будет обеспечивать безопасность, связанную с чатом, с точки зрения аутентификации себя на сервере чата. Они могут не иметь выделенных серверов для чата. Таким образом, это может быть игровой сервер, на котором также работают службы чата для всех своих клиентов. Это то, что вы можете выяснить, действительно изучив код.
Для более крупных MMO я бы положил деньги на них, имея выделенные серверы чата только для того, чтобы позаботиться о чате между игроками. (Так же, как они делают для экземпляров).