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

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

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

SocketServer, Client. Получение ответа от сервера - Программирование Android

14.04.2016, 18:35. Просмотров 209. Ответов 4
Метки нет (Все метки)

Уже устал, не пойму где ошибка...

Клиент:
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
    client = null;     
                            dataOutputStream = null;
                            dataInputStream = null;
                            
                        Runnable runnable = new Runnable() {
                            public void run() {
                                try {
                                        client = new Socket(ip, Integer.parseInt(port)); 
                                        client.setSoTimeout(20); 
                                        dataOutputStream = new DataOutputStream(client.getOutputStream()); 
                                        dataInputStream = new DataInputStream(client.getInputStream()); 
                                    dataOutputStream.writeUTF("["get-server-name", ""+pass+""]");
                                    dataOutputStream.flush();
                                    
                                    ddServerAnswer = dataInputStream.readUTF();
                                    edPassAdd.post(new Runnable() {
                                            @Override
                                            public void run()
                                            {
                                                edPassAdd.setText(ddServerAnswer);
                                            }
                                        });
                                    
                                } catch (UnknownHostException e) {
                                    //e.printStackTrace();
                                    Toast.makeText(getApplicationContext(), "Ошибка: Неизвестный адрес", Toast.LENGTH_LONG).show();
                                } catch (IOException e) {
                                    e.printStackTrace();
                                    Toast.makeText(getApplicationContext(), "Ошибка: IOException", Toast.LENGTH_LONG).show();
                                }
Сервер:
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
ServerSocket ss = new ServerSocket(1111); // создаем сокет сервера и привязываем его к вышеуказанному порту
                    
                    while(true) {
                        Socket socket = ss.accept(); // заставляем сервер ждать подключений и выводим сообщение когда кто-то связался с сервером
                        // Берем входной и выходной потоки сокета, теперь можем получать и отсылать данные клиенту. 
                        InputStream sin = socket.getInputStream();
                        final OutputStream sout = socket.getOutputStream();
                        // Конвертируем потоки в другой тип, чтоб легче обрабатывать текстовые сообщения.
                        DataInputStream in = new DataInputStream(sin);
                        final DataOutputStream out = new DataOutputStream(sout);
                        
                        line = in.readUTF(); // [ожидаем пока клиент пришлет строку текста.
                        out.writeUTF(line);
                        btn1.post(new Runnable() {
                                public void run() {
                                    btn1.setText(line);
                                }
                            });
                            if (!line.equals(null)) {
                                line = null;
                                socket.close();
                                sin.close();
                                in.close();
                                out.close();
                                socket.shutdownOutput();
                            }
                    }
                } 
                catch(Exception x) { x.printStackTrace(); }
Помогите пожалуйста!!! Как вывести полученные от сервера данные? Как корректно с ними работать?

Добавлено через 1 час 4 минуты
Что, никто не знает? ;(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2016, 18:35     SocketServer, Client. Получение ответа от сервера
Посмотрите здесь:
Android HttpUrlConnetcion получение ответа от сервера
Android Дождаться ответа от сервера
Android Получение ответа в формате json
Парсинг JSON ответа от сервера Android
Post запрос к серверу и получение ответа Android
Android Отправка запроса на сервер - получение ответа в xml и обработка
Получение JSON с сервера Android
Получение текста с сервера Android
Android Получение JSON с https сервера
Android Получение данных с сервера, длинные запросы
Android Получение сообщений от сервера без запроса
Отправка и получение данных (запроса) из сервера Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
14.04.2016, 18:45     SocketServer, Client. Получение ответа от сервера #2
кинул два куска кода и строчка текста
что ты хочешь? какая ошибка, где, что?
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 180
14.04.2016, 19:12  [ТС]     SocketServer, Client. Получение ответа от сервера #3
Ну, сделал, что-то работает. Но спустя 5-7 отправок, клиент вылетает. С чем может быть связано?

Добавлено через 7 минут
Проблемма исправлена, всем спасибо.
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
14.04.2016, 19:19     SocketServer, Client. Получение ответа от сервера #4
ну наверное там ошибка какая-то в логах
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 180
14.04.2016, 19:53  [ТС]     SocketServer, Client. Получение ответа от сервера #5
Паблито, я бы логами пользовался, но... У меня с ними проблема, не всегда выводятся.
Yandex
Объявления
14.04.2016, 19:53     SocketServer, Client. Получение ответа от сервера
Ответ Создать тему
Опции темы

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