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

Android клиент-серверное приложение. Не могу получить данные с сервера - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ActionBar убивает приложение http://www.cyberforum.ru/android-dev/thread1068703.html
import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.Html; import android.view.View; import...
Программирование Android Аналог Делфийского property в Java Есть ли подобное? Пытаюсь написать класс и защитить его от случайного внешнего хулигантва. Защищаю некоторые свойста на только-чтение (read_only). В делфи было так: private f_opened:... http://www.cyberforum.ru/android-dev/thread1068111.html
Программирование Android Шаринг фейсбук (facebook-android-sdk-3.6.)
Добрый день. Кто уже работал с facebook-android-sdk-3.6. Прошу подкиньте, какой нибудь рабочий, понятный туториал (кроме официального!, что то с ним у меня не срастается). Буду не против хорошего...
Использование Google Maps API V2 Программирование Android
Добрый день. Сейчас делаю один проект под Android, а так как в этом я почти полный новичок возник вопрос. Есть приложение которое использует Google Maps API V2, можно ли каким либо образом сделать...
Программирование Android Запретить листание за пределы списка http://www.cyberforum.ru/android-dev/thread1067661.html
Можо ли? Хочу как в Win! Что-бы было нельзя схватить список и тянуть пока тянется, показывая фон под списком (фишка всех списков андроида). Убрать "пружинку" возврата списка. Недавно СЛУЧАЙНО...
Программирование Android Вместо открытия страницы в WebView предлагает открытие в браузере Добрый день. У меня есть Webview-открываю страничку в страничке есть форма которая передает значения обработчику, при клике на кнопку должна открыться страничка2 тамже (в Webview) но почему то... подробнее

Показать сообщение отдельно
Sergo_Dubovick
8 / 8 / 0
Регистрация: 14.03.2011
Сообщений: 61

Android клиент-серверное приложение. Не могу получить данные с сервера - Программирование Android

12.01.2014, 04:51. Просмотров 3042. Ответов 6
Метки (Все метки)

Добрый день.
Пытаюсь сделать клиент-серверное приложение: клиент Android, сервер - Windows, программа на Java.
Проблема в том, что с клиента данные передаю, а получить не могу. Получаю вот такой вот вывод в логах:

Java
1
2
3
4
5
6
01-12 02:40:01.072  29932-29970/com.test.app W/System.err﹕ java.net.SocketException: Socket is closed
01-12 02:40:01.072  29932-29970/com.test.app W/System.err﹕ at java.net.PlainSocketImpl.checkNotClosed(PlainSocketImpl.java:134)
01-12 02:40:01.072  29932-29970/com.test.app W/System.err﹕ at java.net.PlainSocketImpl.getInputStream(PlainSocketImpl.java:216)
01-12 02:40:01.072  29932-29970/com.test.app W/System.err﹕ at java.net.Socket.getInputStream(Socket.java:344)
01-12 02:40:01.072  29932-29970/com.test.app W/System.err﹕ at com.openlvivforworld.app.Client$1.run(Client.java:65)
01-12 02:40:01.072  29932-29970/com.test.app W/System.err﹕ at java.lang.Thread.run(Thread.java:841)
А вот сам код клиента
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
  public void SendMsg()
    {
        Thread send = new Thread(new Runnable() {
            @Override
            public void run() {
                try {
 
                    Socket sock = new Socket("192.168.0.101", 1234);
                    DataOutputStream out = new DataOutputStream(sock.getOutputStream());
                    out.writeChars("string");
                    out.flush();
                    out.close();
                    DataInputStream in = new DataInputStream(sock.getInputStream());
                    String res;
                    while((res = in.readUTF())!= null)
                    {
                        str1 = str1 + res;
                    }
                    in.close();
 
                    sock.close();
                    // is.close();
                } catch (UnknownHostException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
 
        send.start();
    }
и сервера
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
import java.io.*;
import java.net.*;
 
public class Server {
 
  public static void main(String[] args) throws IOException {
    try
    {
        ServerSocket sSock = new ServerSocket(1234);
        Socket sock = sSock.accept();
        System.out.println("Client connected");
        BufferedReader rd = new BufferedReader(new InputStreamReader(sock.getInputStream()));
        DataOutputStream out = new DataOutputStream(sock.getOutputStream());
        System.out.println("Waiting for data");
        String str, buff="";
        while((str = rd.readLine())!=null)
                {
                    System.out.println("Getting data");
                    buff = buff + str;
                }
 
        buff = buff + " out";
        System.out.println(buff);
        out.writeUTF(buff);
        out.flush();
        out.close();
        rd.close();
        sock.close();
        sSock.close();
        
    }
    catch (UnknownHostException e) {
        System.out.println("Host not found: " + e.getMessage());
    }
    catch (IOException ioe) {
        System.out.println("I/O Error " + ioe.getMessage());
    }
    
  }
}
Подскажите, пожалуйста в чём тут проблема. Весь день на это убил, но причину так и не понял. Хотя понимаю, что должно быть что-то очевидное. Заранее благодарю за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru