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

Клиент на Android не получает данные с сервера - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как обработать диалог? http://www.cyberforum.ru/android-dev/thread1259519.html
как сделать так чтобы после открытия диалога он не пропадал по нажатию пальцем в зоне активити которое находится в состоянии onPause после открытия диалога?? а пропадал только по нажатию клавиши...
Программирование Android Двойной клик по виджету На виджете на рабочем столе есть картинка по клику которой происходит некое событие. Захотелось клик заменить на двойной клик. Реализовал как советуют на stackoverflow через переменную. Но у меня... http://www.cyberforum.ru/android-dev/thread1259514.html
Программирование Android Подписанное приложение вылетает
Кто-нибудь сталкивался с таким? Есть рабочее приложение, тестится в эмуляторе и на нескольких реальных устройствах с разными разрешениями и версиями андроида, всё работает, но после подписи через...
Google Maps API v2 Оповещание Программирование Android
Помогите пожалуйста. Ставлю на карте маркер: public void onMapLongClick(LatLng latLng) { MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(latLng);...
Программирование Android Загрузка статической БД при установке приложения http://www.cyberforum.ru/android-dev/thread1259354.html
Вообщем задача стоит следующая, есть некая стандартная БД вшитая в апк файл. Необходимо при установке перегнать ее на телефон, так как пользователь дальше будет изменять и дополнять данные. Как бы...
Программирование Android Как обрабатывать события для двух SurfaceView? Если коллбек, жаба дает только для одного прописать. подробнее

Показать сообщение отдельно
CeBePHb1YY
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 12

Клиент на Android не получает данные с сервера - Программирование Android

20.09.2014, 16:47. Просмотров 1140. Ответов 1
Метки (Все метки)

Сервер на компе, написан на .Net, клиент на Android, ставится на устройство. Находясь в одной сети клиент подключается к серверу на .Net, сервер видит клиента и подключает его. Отправляем сообщение с Android клиента серверу - все в порядке, сервер прекрасно принимает сообщение. Далее пытаюсь отправить сообщение с сервера на клиент - клиент почему то не получает сообщение. Хотя клиент на .Net прекрасно получает и отправляет. Скорее всего я что-то не правильно делаю на клиенте. Подскажите что.
Код клиента
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.javacodegeeks.android.androidsocketclient;
 
import java.io.*;
import java.net.*;
import java.net.UnknownHostException;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
 
public class Client extends Activity {
 
    private Socket socket;
 
    private static final int SERVERPORT = 22490;
    private static final String SERVER_IP = "192.168.43.38";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);      
        
        new Thread(new ClientThread()).start();
    }
    
    public void onClick(View view) {
        try {
            EditText et = (EditText) findViewById(R.id.EditText01);
            String str = et.getText().toString();
            PrintWriter out = new PrintWriter(new BufferedWriter(
                    new OutputStreamWriter(socket.getOutputStream())),
                    true);
            out.println(str);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    class ClientThread implements Runnable {
 
        @Override
        public void run() {
            
            try {
                InetAddress serverAddr = InetAddress.getByName(SERVER_IP);
 
                socket = new Socket(serverAddr, SERVERPORT);
                InputStream sin = socket.getInputStream();
                DataInputStream in = new DataInputStream(sin);
                while (true) {
                    String line = in.readUTF(); // ждем пока сервер отошлет строку текста.
                    EditText et = (EditText) findViewById(R.id.EditText01);
                    et.setText(line);
                }
            } catch (UnknownHostException e1) {
                e1.printStackTrace();
            } catch (IOException e1) {
                e1.printStackTrace();
            }
 
        }
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru