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

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

Войти
Регистрация
Восстановить пароль
 
alex-rudenkiy
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 400
#1

Почему не пересоздаётся сокет? - Программирование Android

28.08.2016, 13:01. Просмотров 145. Ответов 5
Метки нет (Все метки)

Почему не пересоздаётся сокет при том что я его заранее полностью освобождаю, если он естественно создан?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
if(socket!= null){
            socket.close();
            socket.shutdownInput();
            socket.shutdownOutput();
            socket=null;
 
        }
 
        socket = new Socket(ip, port);
 
        output = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())));
        input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        Log.i("Клиент запущен","Ok");
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2016, 13:01     Почему не пересоздаётся сокет?
Посмотрите здесь:

Неполадки с сокет-соединением - Программирование Android
Здравствуйте, господа! Есть сервер на VB, который должен принимать/отправлять сообщения Андроиду. Пока что могу только отправлять...

Исходники сервиса с сокет-клиентом - Программирование Android
Нужно написать подобное и не хочу писать все с нуля... Изобретать велосипед... Может подобное уже есть в опенсорсах? Нужно: 1)...

Подключение android-клиента через сокет - Программирование Android
К осуществить соединение между андроид-клиентом и сервером посредством сокета? Сокет требует ip-адрес и порт. Но сервер компьютера...

Как заставить сокет клиента слушать данные с сервера постоянно? - Программирование Android
есть такой клиент import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; ...

Почему на одном проце видюха работает, а на другом нет? У обоих процов сокет lga 1155 - Процессоры
Доброго времени суток форумчане.у меня проблема следующего характера.решил заменить свой процессор i5 2310на i7 3770.после замены перестала...

Сокет 775 к Сокет 754 - Охлаждение
Здравствуйте, дорогие форумчане! Извините за тупой вопрос, но можно ли кулер 775 сокета ставить на сокет 754 ? Просто кулер 754 не...

Запись в сокет - C#
Здравствуйте! Подскажите, можно ли как-то организовать, чтоб, например, я писал методами BinaryWriter'а в поток, а данные перенаправлялись...

Не создается сокет - C++/CLI
Делаю диплом, и у меня при создание сокета выдает такую ошибку Предупреждение 1 warning C4947: RequestMinimum: помечен как...

Сокет на локальном ip - Java SE
Client address = JOptionPane.showInputDialog(null, "IP: "); Socket socket = new Socket(address,...

Кроссплатформенный сокет - Кроссплатформенная разработка
Добрый день , подскажите есть задача написать Кроссплатформенный клиент-сервер. Но как быть ведь в Linux <sys/socket.h> а в windows...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2453 / 1898 / 590
Регистрация: 12.05.2014
Сообщений: 6,700
Завершенные тесты: 1
28.08.2016, 13:05     Почему не пересоздаётся сокет? #2
Цитата Сообщение от alex-rudenkiy Посмотреть сообщение
не пересоздаётся сокет
откуда инфа?
alex-rudenkiy
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 400
28.08.2016, 13:31  [ТС]     Почему не пересоздаётся сокет? #3
Цитата Сообщение от Паблито Посмотреть сообщение
откуда инфа?
В смысле? Если вы спрашиваете какая ошибка, то я не знаю, этот код лежит в сервисе и у меня почему-то оно вылетает тупо без исключений хоть даже там и лежит try{}catch.
Pablito
2453 / 1898 / 590
Регистрация: 12.05.2014
Сообщений: 6,700
Завершенные тесты: 1
28.08.2016, 13:41     Почему не пересоздаётся сокет? #4
значит в блоке catch пусто
alex-rudenkiy
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 400
28.08.2016, 14:26  [ТС]     Почему не пересоздаётся сокет? #5
неа, https://yadi.sk/i/Iab9ZaceuYLFy

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        public void connect(String ip, int port){
            try {
                if(socket!= null){
                    socket.close();
                    socket.shutdownInput();
                    socket.shutdownOutput();
                    socket=null;
 
                }
                socket = new Socket(ip, port);
 
                output = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())));
                input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                Log.i("Клиент запущен","Ok");
                connected = true;
            } catch (IOException e) {
                Log.e("Ошибка","Ошибка подключения к серверу!");
            }
            Log.e("Рп","Ошибка подключения к серверу!");
        }
Pablito
2453 / 1898 / 590
Регистрация: 12.05.2014
Сообщений: 6,700
Завершенные тесты: 1
28.08.2016, 14:38     Почему не пересоздаётся сокет? #6
ролики пусть кто-то другой смотрит

надо просто запустить не в дебаге и скопировать логи которые выведет
и вместо Log.e("Ошибка","Ошибка подключения к серверу!");
лучше написать e.printStackTrace(); - на порядок нагляднее будет
Yandex
Объявления
28.08.2016, 14:38     Почему не пересоздаётся сокет?
Ответ Создать тему
Опции темы

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