Как работает этот код? (Повесть о сервере MUD сбит с толку)

На этом сайте я нашел пример кода, устанавливающего многопоточный сервер чата, с намерением расширить его до простого MUD: http://bytes.com/topic/c-sharp/answers/275416-c-mud-telnet-server

Тема довольно старая, поэтому я не могу задавать там никаких вопросов, поэтому я решил обратиться к тем, кто работает в stackru, чтобы помочь мне что-то объяснить.

Прежде чем приступить к написанию MUD, я хотел бы понять, как работает приведенный выше код (который я намерен использовать в качестве основы для начала работы), чтобы я мог изменить базовую архитектуру, если мне нужно, чтобы вещи работали по-другому. Однако я не понимаю, как он может запускать новые потоки с каждым подключением, которое создает свой собственный ArrayList соединения, к которому он только добавляет себя, но все же общается с другими пользователями.

Я предполагаю, что это базовое отсутствие понимания того, как работают потоки или что-то в этом роде, но независимо от того, как долго я смотрю на этот код, я не могу понять это.

Заранее спасибо, HJD

1 ответ

Ах, ArrayList в вопросе staticЭто означает, что он является общим для ВСЕХ экземпляров Connection учебный класс.

Другие вопросы по тегам