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

Перенос кода клиент/сервера на Android - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Вывести в лаяуте таблицу с шапкой и колонками http://www.cyberforum.ru/android-dev/thread1820712.html
Добрые люди, подскажите пожалуйста новичку можно ли для андроида как-то прикрутить JTable (использую андроид студио, где там чтото взять лояльное для табличной части не нашел)? Мне необходимо в...
Программирование Android Вызвать страницу разрешений для приложения в Android 6 как сделать при проверке включено ли разрешение или нет вызвать саму страницу разрешений своего приложения в диспетчере приложений? Как то это должно быть можно так как это работало в программе... http://www.cyberforum.ru/android-dev/thread1820700.html
Программирование Android Ошибка при сборке проекта (gradle)
Вообщем, делаю тренировочное приложение, чтобы научиться работать с БД MySQL. Вроде код прописал все ок, но при компиляции ошибка: Я следую предложению компилятора и добавляю строки...
Программирование Android Связка С++ и Java
Есть задание сделать приложение с интерфейсом, написанным на джаве и привязать это к коду на С++. Как это можно сделать, посоветуйте что почитать по этому поводу?
Программирование Android Как добавить данный метод? http://www.cyberforum.ru/android-dev/thread1820549.html
Как создать 2 одинаковых метода? Устройство или ОС, прошивка: все платформы Добрый день, есть mainactivity.java в котором есть @Override protected void onCreate(Bundle...
Программирование Android Как сделать синхронизацию между базами SQlite и MySql? Здравствуйте! У кого нибудь есть примеры или опыт на эту тему? Знаю что через JSON можно передать данные но на эту идет время каждый раз загружать из базы... Нужно реализовать так чтоб один раз... подробнее

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

Перенос кода клиент/сервера на Android - Программирование Android

06.10.2016, 18:24. Просмотров 353. Ответов 2
Метки (Все метки)

Здравствуйте =)
Начал изучать андроид и возникла такая проблема, а именно перенос Java кода в код приложения
У меня есть работающий код сервера и клиента, а именно на сервере пишется с клавиатуры 1 или 0 и отправляется клиенту, клиент же выводит у себя значение статуса в зависимости от присланной переменной
1 - dor_open
0 - dor_close

Сервер
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
import java.net.*;
import java.io.*;
public class Server {
    public static void main(String[] ar)    {
        int port = 6666; // случайный порт (может быть любое число от 1025 до 65535)
        try {
            ServerSocket ss = new ServerSocket(port); // создаем сокет сервера и привязываем его к вышеуказанному порту
            System.out.println("Waiting for a client...");
 
            Socket socket = ss.accept(); // заставляем сервер ждать подключений и выводим сообщение когда кто-то связался с сервером
            System.out.println("Got a client :) ... Finally, someone saw me through all the cover!");
            System.out.println();
 
            // Берем входной и выходной потоки сокета, теперь можем получать и отсылать данные клиенту.
            InputStream sin = socket.getInputStream();
            OutputStream sout = socket.getOutputStream();
 
            // Конвертируем потоки в другой тип, чтоб легче обрабатывать текстовые сообщения.
            DataInputStream in = new DataInputStream(sin);
            DataOutputStream out = new DataOutputStream(sout);
 
            BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));
            String dor = null;
 
            while (true) {
                dor = keyboard.readLine(); // ждем пока пользователь введет что-то и нажмет кнопку Enter.
                out.writeUTF(dor); // отсылаем введенную строку текста клиенту.
                out.flush(); // заставляем поток закончить передачу данных.
            }
        } catch(Exception x) { x.printStackTrace(); }
    }
}
Клиент
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
import java.net.*;
import java.io.*;
enum Status {dor_close, dor_open}
 
public class Client {
    public static void main(String[] ar) {
        int serverPort = 6666; // здесь обязательно нужно указать порт к которому привязывается сервер.
        String address = "127.0.0.1"; // это IP-адрес компьютера, где исполняется наша серверная программа.
        // Здесь указан адрес того самого компьютера где будет исполняться и клиент.
 
        try {
            InetAddress ipAddress = InetAddress.getByName(address); // создаем объект который отображает вышеописанный IP-адрес.
            System.out.println("Any of you heard of a socket with IP address " + address + " and port " + serverPort + "?");
            Socket socket = new Socket(ipAddress, serverPort); // создаем сокет используя IP-адрес и порт сервера.
            System.out.println("Yes! I just got hold of the program.");
 
            // Берем входной и выходной потоки сокета, теперь можем получать и отсылать данные клиентом.
            InputStream sin = socket.getInputStream();
            OutputStream sout = socket.getOutputStream();
 
            // Конвертируем потоки в другой тип, чтоб легче обрабатывать текстовые сообщения.
            DataInputStream in = new DataInputStream(sin);
            DataOutputStream out = new DataOutputStream(sout);
 
            Status status = Status.dor_close;
            System.out.println(status);
 
            while (true) {
                String dor = in.readUTF(); // ожидаем пока сервер пришлет строку текста.
                out.flush(); // заставляем поток закончить передачу данных.
                if (Status.dor_close == status && "1".equals(dor)) {
                    status = Status.dor_open;
                    System.out.println(status);
                    continue;
                } else if (Status.dor_open == status && "0".equals(dor)) {
                    status = Status.dor_close;
                    System.out.println(status);
                    continue;
                }
            }
        } catch (Exception x) {
            x.printStackTrace();
        }
    }
}
Что мне нужно от андроида
Нужно перенести код в андроид приложение так, что бы устанавливалось соединение с сервером и на сервере вводилась переменная и отправлялась на приложение, а в приложении в зависимости от присланной переменной менялся цвет небольшого индикатора
0 - красный цвет
1 - зелёный цвет

Что я прошу от тебя, читатель, что бы ты помог мне с написанием приложения или помог с нужно литературой (потому что я не нашёл ничего такого :/ ) и подсказал нужное ПО, что бы там писать (пользуюсь Android Studio, может нормально )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru