| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Работа с сетью > Chat, Socket |
| Автор: hagerds 14.2.2012, 00:12 | ||
| Всем привет!!!. пишу чат. его логика работы должна выглядит так: множество клиентов (использую пока telnet) подключаются к серверу. каждый клиент передаёт в консоль сервера строку. сервер в свою очередь, при нажатии на кнопку "одному" отсылает сообщение i-му клиенту. клавиша "всем" должна отсылать строку всем подключенным пользователям. 1)метод getPort() класса Socket возращает удалённый порт. есть ли в api что-то типа setPort()для передачи по удалённому порту, сам искал подходящего не нашел. у кого какие мысли есть по этому поводу? реализация на клавишу "всем",без статика не работать и пересылается почему-то только последнему, а предыдущий пользователь игнорится. 2)реализация кода по нажатию клавишь хоть правильная?
с сокетами и патоками недавно познакомился. успел за это время запутаться и сварить в голове кашу. помогите пожалуста разобраться. |
| Автор: LSD 14.2.2012, 14:14 |
| Начни с http://docs.oracle.com/javase/tutorial/networking/sockets/index.html. |
| Автор: hagerds 16.2.2012, 11:25 | ||
| проблему решил! надо было всего лишь создать массив клиентских потоков. вот код если кому понадобиться
и последний вопрос после чего можно закрывать тему. хочу услышать критику архитектуры кода. не лучше былоб класс Chat вынести в отдельный файл? и т.д. |