Java нужно два потока, чтобы разделить один и тот же класс для простого сервера чата - PullRequest
1 голос
/ 10 ноября 2011

Я пытаюсь сделать простой чат-сервер на Java.Теперь у меня есть ветка, которая принимает соединения tcp-ip, рекламирует пользователей, удаляет пользователей и добавляет комментарии.

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

Проблема в том, что поток, который принимает соединения, содержит класс cUser для обработки пользователей и класс для выполнениятайм-аут не будет видеть этот класс.

В CI может просто иметь глобальный.Я думал о том, чтобы сделать все члены класса cUser статичными, это выглядит немного грязно.

Есть ли чистый способ сделать это?

Тед

1 Ответ

0 голосов
/ 10 ноября 2011

Если доступ к классу - ваша главная задача, то переместить его в отдельный файл и разделить класс на общедоступные - один из вариантов.

Или вы можете иметь методы обратного вызова в главном классе, чтобы иметь возможность общаться с вашим внутренним классом

Also you can use this.getClass().getDeclaredClasses() to access the inner class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...