Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 190
#1

Несколько Socket подключений - Программирование Android

03.04.2016, 16:06. Просмотров 129. Ответов 0
Метки нет (Все метки)

Вообщем, столкнулся с проблемой. Если подключить несколько устройств к сокет серверу, данные получаются только от того, кто был подключен первый.
Код сервера:
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
Runnable runnable = new Runnable() {
            public void run() {
                try {
                    ServerSocket ss = new ServerSocket(1111); // создаем сокет сервера и привязываем его к вышеуказанному порту
                    Socket socket = ss.accept(); // заставляем сервер ждать подключений
                    // Берем входной и выходной потоки сокета, теперь можем получать и отсылать данные клиенту. 
                    final InputStream sin = socket.getInputStream();
                    final OutputStream sout = socket.getOutputStream();
                    // Конвертируем потоки в другой тип, чтоб легче обрабатывать текстовые сообщения.
                    final DataInputStream in = new DataInputStream(sin);
                    final DataOutputStream out = new DataOutputStream(sout);
                    
                    while(true) {
                        line = in.readUTF(); // [ожидаем пока клиент пришлет строку текста.
                        btn1.post(new Runnable() {
                                public void run() {
                                    btn1.setText(line);
                                }
                            });
                    }
                } catch(Exception x) { x.printStackTrace(); }
            }
        };
        Thread thread = new Thread(runnable);
        thread.start();
В чем может быть проблема? Как разрешить несколько подключений?

Добавлено через 2 часа 45 минут
Спасибо, уже не надо. Разобрался сам. Не уверен что правильно, но работает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2016, 16:06     Несколько Socket подключений
Посмотрите здесь:

Сеть через Socket - Программирование Android
Есть программа (клиент), которая должна подключить к серверу, а он передаст ip других серверов и вообщем нужно иметь несколько подключений...

Socket догрузка файла - Программирование Android
java.lang.ArrayIndexOutOfBoundsException: length=1024; regionStart=20000; regionLength=1024 //f_s - сколько было закачено байт ...

Задать IP для Socket - Программирование Android
Добрый день подскажите как реализовать возможность ввода IP адреса для открытия Socketa. Планируется простой TCP клиент. Main активитии...

Не подключается к серверу через Socket - Программирование Android
Привет. Подключаюсь к серверу так: try { ShowMessage("try"); //InetAddress ipAddress = InetAddress.getByName(HOST); //...

Socket не видит отключения сети - Программирование Android
Добрый день! есть маленькая но уже доставшая проблема. Сокет не видит когда происходит откл Wi-Fi. по шагам. 1.Создаю сокет 2....

Переподключение Socket при разрырыве - Программирование Android
Подскажите как реализовать переподключение Socket при разрыве соединения. Пока на ум приходит только timer = new CountDownTimer. Может...

Зависает socket при отключении WIFI - Программирование Android
Добрый день! Столкнулся с проблемой, если выключаю wifi на устройстве server то клиент просто повисает и все. Если закрываю socket то все...

Socket подключение не работает в другой активности - Программирование Android
Проблемма такова: при передачи данных из первой активности не работает передача данных с второй активности и наоборот. После того как...

Теряются данные ответа Socket Server - Программирование Android
Здравствуйте! Динамические данные (данные которые сервер шлёт не по запросу на открытый поток клиента) не приходят на клиент. Точнее...

Socket соединение между ПК и Планшетом и передача данных - Программирование Android
Доброго времени суток! Создаю socket соединение между ПК и планшетом: ПК - программа сервер (программа написана на Delphi -...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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