Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
8 / 8 / 2
Регистрация: 19.12.2013
Сообщений: 87

Мулти-клиентовая чат аппликация

03.06.2015, 22:08. Показов 2037. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Чат аппликация, поддерживающая сразу несколько клиентов. Сделал thread класс который открывает для каждого юзера свой поток. Но не понимаю как сделать чтобы сообщение отправленное одним клиентом, вывелось у всех остальных клиентов. Подскажите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2015, 22:08
Ответы с готовыми решениями:

Аппликация VB на сервере
Есть сервер и несколько подсоедененных clients. На сервере находится база данных (MSAccess mdb). Необходимо написать программу на VB,...

Портативная аппликация JavaFX
Всем доброго времени суток! Объясните пожалуйста чайнику. Хочу сделать портативную аппликацию JavaFX. Под этим я подразумеваю...

Показать, что аппликация комбинаторов не ассоциативна
Здравствуйте, очень нужна помощь в решении данной задачи: Показать, что аппликация комбинаторов не ассоциативна. Точнее, существуют такие...

23
8 / 8 / 2
Регистрация: 19.12.2013
Сообщений: 87
12.06.2015, 15:55  [ТС]
Студворк — интернет-сервис помощи студентам
вроде бы да, все отлично
0
8 / 8 / 2
Регистрация: 19.12.2013
Сообщений: 87
19.06.2015, 12:24  [ТС]
на панеле где список клиентов, хочу возле каждого ника вывести картинку. Пока у меня список клиентов находится в JTextArea, что лучше для этого использовать?
0
0 / 0 / 2
Регистрация: 15.04.2015
Сообщений: 25
19.06.2015, 12:37
подскажите, а как организовать прослушку клиента на наличие поступивших от него сообщений? типа таким циклом ?:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    public void run(){          //метод, выполняемый при запуске потока для отдельного юзера
            try {
                while((stringMessage=userMessageReader.readLine()) != null){
                    message.append(userNicknameCollection).append(stringMessage).append('\n');
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        out.println("InterruptedException");
                        e.printStackTrace();
                    }
                }
                sendAll(message);
            } catch (IOException e){
                out.println("IOException"); 
                e.printStackTrace();
            }
        }
Если да, то ведь после завершения метода run() прослушка входящего потока от клиента вестись не будет и новых сообщений не получим. Если я правильно все понял, то нужно гдето в потоке с клиентом организовать цикл, но где и какой? Смотрел в других примерах реализации чата на сокетах никаких дополнительных циклов нет=/ И вот не пойму, где происходит постоянный скан входящего потока от клиента, ведь run() не вечен.
0
8 / 8 / 2
Регистрация: 19.12.2013
Сообщений: 87
20.06.2015, 01:58  [ТС]
у меня, создается на стороне клиента поток, который бесконечно считывает сообщения, останавливается он только в том случае, если клиент отключается. Пока переменная keepGoing == true, цикл будет крутиться, как только клиент отрубается, keepGoing == false и цикл останавливается, выглядит это примерно так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class MessageListener extends Thread
{       
    public void run() 
    {
        while(keepGoing)
        {
        
            try 
            {
 
                    Message msg = (Message)ois.readObject();
                    
                    if(msg.getConnectedUsersList() == null)
                    {
                        ....
                    }
                    else
                    {                       
                        ....                
                    }
 
            } 
            catch(ClassNotFoundException | IOException e) 
            {
                System.out.println("Error receiving data: " + e);  
                break;
            }
            
        }
        
        
    }
}
Добавлено через 12 часов 52 минуты
пополняю функционал чата, есть идеи сделать: историю, скины, звуки(уже сделал), фото клиента, отослать файл, смaйлики.

подскажите еще чего нибудь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2015, 01:58

Android аппликация работаюшея с веб сервисом на .net(c#)
Доброе время суток. Мне нужно реализовать андроид аппликацию которая будет получать данные из веб сервиса . Тип данных это картинки jpeg...

Как создается аппликация, которая будет обращаться с БД?
Как создается аппликация, которая будет обращаться с БД? (MySQL+Java)

Чат или видео чат
Создал тему здесь, т.к. ближайшего раздела не вижу. Хотелось бы понять как установить видеочат, типа бонгакамс, если есть бесплатная...

Чат в 8.1
Подскажите, пожалуйста, есть ли чат между пользователями внутри 8.1.для удобства оповещения

чат
подскажите пожалуст какой нить исходник или что нибудь для написания чата или icq или маил агента для общения по интернету.. под Qt или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru