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

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

Войти
Регистрация
Восстановить пароль
 
vadim23409
6 / 6 / 0
Регистрация: 24.09.2012
Сообщений: 379
#1

Клиент-серверное приложение android - Android

02.03.2016, 16:37. Просмотров 418. Ответов 3
Метки нет (Все метки)

Каким образом можно создать приложение для передачи данных через интернет? Одно устройство выступает в роли сервера, а второе - клиент.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2016, 16:37     Клиент-серверное приложение android
Посмотрите здесь:

Android Клиент серверное приложение
Android клиент-серверное приложение. Не могу получить данные с сервера Android
Клиент-серверное приложение Android
Android Простое Клиент-Серверное приложение
Android Клиент-серверное приложение
Android Клиент-серверное приложение. Не могу получить ip
Клиент-серверное приложение android Android
Клиент-серверное приложение с чатом Android
Android Клиент-сервер приложение для android
Клиент-серверное приложение Android
Android Клиент Android не коннектится к Серверу пк
Android Клиент-серверное приложение - посоветуйте архитектуру

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
02.03.2016, 19:42     Клиент-серверное приложение android #2
vadim23409, вы можете организовать сервер на своем ПК, используя, например, OpenServer. И подключаться к нему с вашего Andoroid, например, для обмена данными в БД.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
02.03.2016, 20:33     Клиент-серверное приложение android #3
vadim23409,
Вы неверно понимаете архитектуру клиент-сервер. В вашем случае должен быть сервер, например, обычный вебсервер, и два вида клиентов. Или один вид, но многофункциональный.
vadim23409
6 / 6 / 0
Регистрация: 24.09.2012
Сообщений: 379
02.03.2016, 22:30  [ТС]     Клиент-серверное приложение android #4
нет, все что нужно - передавать данные с одного телефона на другой и обратно, один будет сервером, второй - клиентом

Добавлено через 24 минуты
я сделал так (это только тест):

сервер:
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
int PORT = 3008;
 
        Socket fromclient = null;
 
        try {
            ServerSocket serverSocket = new ServerSocket(PORT);
            System.out.println(getIPAddress(true));
            fromclient = serverSocket.accept();
 
            System.out.println("Client accessed");
            BufferedOutputStream bos = new BufferedOutputStream(fromclient.getOutputStream());
            ObjectOutputStream oos = new ObjectOutputStream(bos);
            LL ll = new LL();
            oos.writeObject(ll);
            oos.flush();
            oos.close();
            fromclient.close();
 
        } catch (Exception e) {
            System.out.println("Error: \n"+e.getMessage());
        } finally {
            if (fromclient != null) {
                try{
                fromclient.close();
                }
                catch (Exception ee)
                {
                    System.out.println("Error: \n"+ee.getMessage());
                }
            }
        }
 
class LL implements Serializable
    {
        public byte[] bytearray = {10,11,12};
    }
клиент:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
String serverIP = "87.246.221.45";
        int port = 3008;
        Socket fromserver = null;
        try {
            InetAddress ia = InetAddress.getByName(serverIP);
            fromserver = new Socket(ia, port);
            BufferedInputStream bis = new BufferedInputStream(fromserver.getInputStream());
            ObjectInputStream ois = new ObjectInputStream(bis);
         //   Message("Client in connect");
            LL ll = (LL)ois.readObject ();
            Message(Byte.toString(ll.bytearray[0]));
        } catch (Exception e) {
            e.printStackTrace();
        }
 
    }
 
    class LL implements Serializable
    {
        public byte[] bytearray = {10,11,12};
    }
но клиент либо зависает, либо принимает объект null
Yandex
Объявления
02.03.2016, 22:30     Клиент-серверное приложение android
Ответ Создать тему
Опции темы

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