Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
#1

один сервер несколько клиентов

06.04.2013, 13:28. Просмотров 624. Ответов 2
Метки нет (Все метки)

Всем привет) написала простую сервер-клиент программку (udp), теперь нужно сделать, что бы к серверу могло подключаться несколько клиентов. Кто-нибудь может в общих чертах рассказать, как примерно это реализовать? спс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2013, 13:28
Ответы с готовыми решениями:

Один поток - несколько активностей
Пытаюсь разобраться с блютузом. За основу взял пример BluetoothChat. Выполняю...

Запрос на сервер каждые несколько секунд
Как лучше это реализовать? - Простым таймером? - Service? - или ? в...

Несколько ViewHolder или программное добавление элементов в один
Добрый день. Как правильнее реализовать список RecyclerView с переменными...

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

Сервер и несколько клиентов
Доброго времени суток. Скажите, при создании клиент-сервера, к которому...

2
lifestyle
Mobile Developer
234 / 230 / 18
Регистрация: 10.05.2009
Сообщений: 917
06.04.2013, 14:30 #2
клиентскую часть не интересует сколько клиентов подключается к серверу, всю логику многоклиентского приложения нужно реализовывать на сервере, а следственно
Цитата Сообщение от letnjaja Посмотреть сообщение
Всем привет) написала простую сервер-клиент программку (udp)
то это уже должно быть реализованно)))) а если серьезно то если в двух словах на сервере нужен цикл который ожидает подключение - при получении подключения обрабатывается прием подключения и открывается новый поток который работает с клиентом а главный поток опять переходить в режим ожидания подключения
алгроитм

C
1
2
3
4
while(isOnline) {
   waitForConnection();
   createClientHandler();
}
1
letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
08.04.2013, 17:26  [ТС] #3
чет я совсем запуталась .. по структуре код должен выгдядеть примерно так?(UDP) и дальше в run() можно добавлять прием пакетов и передачу подтверждения о доставке и т.д. ? нужно ли использовать потоки? как по структуре попроще сделать?

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
public class MultiServer implements Runnable {
 
    Socket socket;
 
    MultiServer(Socket csocket) {
        this.socket = csocket;
    }
 
    public static void main(String args[]) throws Exception {
        ServerSocket ssock = new ServerSocket(9899);
        System.out.println("Listening...");
        int a = 0;
        while (true) {
            Socket sock = ssock.accept();  // ustanovitj soedinenie
            a++;
            InetAddress addr = sock.getInetAddress();
            System.out.println("Connection made to " + addr.getHostName() + " (" + addr.getHostAddress() + ") ID: " + a);
            new Thread(new MultiServer(sock)).start();  //na4inaetsja novij thread
        }
    }
public void run() {
 
.....
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2013, 17:26

(Winsock) Сервер - Несколько клиентов
В msdn есть пример создания сервера, который принимает 1 соединение. Не могу...

один сервер + анлим веб клиентов
Собственно если спросить такое у менеджеров ИБМ то сразу получаешь ответ - "что...

Как один поток сервера может обрабатывать несколько клиентов
Есть клиент-серверное приложение, на данный момент 4х потоковое. Моя роль в нем...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru