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

Android приложение с использованием сокетов из определенного класса - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Увеличение и смещение ImageView, редактор фото http://www.cyberforum.ru/android-dev/thread1365758.html
В приложении нужно наложить на фотографию картинку. Но перед сохранением нужно реализваоть возможность изменения положения/размера накладываемой картинки. То есть чтобы можно было ее увеличить/уменьшить сдвинуть вправо/влево . Если у кого то есть в этом опыт, подскажите как такое реализовать? Была идея просто ImageView второй поверх фото, с обработчиком onTouch(), но чтото как то не пошло,...
Android Ограничение расхода трафика Подскажите, возможно ли ограничить потребление интернет-трафика (скорость передачи) в своём приложении? http://www.cyberforum.ru/android-dev/thread1365733.html
Android Возможно ли создать класс, в котором бы хранились переменные и массивы разных размеров?
здравствуйте, возможно ли создать класс в котором бы хранились переменные и массивы разных размеров и n-мерностей и при обращение к этому классу из других классов можно было свободно бы вытаскивать информацию??
Как изменить hosts на эмуляторе Android Android
Подскажите, пожалуйста, как изменить файл hosts на эмуляторе Android. У меня не получается, потому что выходит ошибка failed to copy 'c:\hosts' to '/system/etc/hosts': Read-only file system. Как получить права на запись в эмулятор?
Android Не работает кнопка button http://www.cyberforum.ru/android-dev/thread1365601.html
Всем привет,создаю калькулятор. На что он ругается? хотел сделать проверку на true false. Создал tof (true of false) на boolean в начале кода boolean tof = true; и при нажати кнопки bdot должна идти проверка если tof истина то ставим точку..
Android Разбор XML Здравствуйте! Есть приложение для Android, которое посылает запрос серверу, получает ответ и разбирает XML. Всё работает. Но сейчас я нуждаюсь в написании сервера, и поэтому он пока у меня на локальном сервере Denwer, и когда приложение отправляет запрос к серверу (сайту на локальном сервере), появляется ошибка java.net.UnknownHostException: Unable to resolve host "mysite.com": No address... подробнее

Показать сообщение отдельно
VladEv1L
 Аватар для VladEv1L
0 / 0 / 0
Регистрация: 31.01.2015
Сообщений: 1

Android приложение с использованием сокетов из определенного класса - Android

31.01.2015, 18:26. Просмотров 339. Ответов 0
Метки (Все метки)

Здравствуйте, столкнулся с некой проблемой создания клиент-сервер соединения через сокеты в андроид приложении.
Итак - имеется 2 класса:
reg.java - он же является исполнителем определенного окна в приложении, где находятся разные условия.
CONservice.java - Исполнитесь, который нужно вызвать в файле reg.java и в котором идет попытка соединиться с сервером.
CONservice.java :
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package service;
 
import java.net.InetAddress;
import java.net.Socket;
 
public class CONservice {
     public void go(){
         int serverPort = 5555;
            String address = "localhost";
            try{
                InetAddress ipAddress = InetAddress.getByName(address);
                Socket socket = new Socket(ipAddress, serverPort); 
                
            }catch(Exception e){
                e.printStackTrace();
            }
        }
     public static void main(String[] args) {
            
         CONservice client = new CONservice();
            client.go();
        }
}
В классе reg.java есть определенное условие при нажатии на кнопку, оно работает. Я добавил туда:
Java
1
2
3
                CONservice client = new CONservice();
                client.go();
                InfoText.setText("Код 3");
Сам сервер, который работает и ожидает подключений:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.net.*;
import java.io.*;
public class Server {
    public static void main(String[] ar) {
int port = 5555;
try 
{
      ServerSocket ss = new ServerSocket(port);
      System.out.println("Waiting for a client...");
      Socket socket = ss.accept();
      System.out.println("Client!");
      System.out.println();
return;
 
}
catch(Exception x) { x.printStackTrace(); 
     
    }
    }
}
Не знаю, правильно ли выполнен код, но при нажатии кнопки, на экран выводится Код 3, а подключения к серверу отсутствует.
Я написал отдельный java класс клиента для проверки, вдруг проблема уже не в коде:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.net.*;
import java.io.*;
 
public class Client {
    public static void main(String[] ar) throws Exception{
        int serverPort = 5555;
        String address = "127.0.0.1";
        try {
            InetAddress ipAddress = InetAddress.getByName(address);
            Socket socket = new Socket(ipAddress, serverPort);
        } catch (Exception x) {
            x.printStackTrace();
        }
    }
}
Но этот клиент работает нормально и подключается к серверу без проблем.
Подскажите, что не так, я еще новенький и многое не знаю, но хотелось бы понять причину проблемы, ибо без решения её я не могу дальше поэтапно делать приложение. Помогите пожалуйста.

Добавлено через 1 час 14 минут
P.S:
По найденным примерам немного подкорректировал код CONservice.java:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package service;
import java.net.Socket;
import java.io.*;
public class CONservice {
    final Socket s; 
 
    public CONservice(String host, int port) throws IOException {
        s = new Socket(host, port);
    }
    public void run() {
 
    }
 public static void main(String[] args)  {
        try {
            new CONservice("localhost", 5555).run();
        } catch (IOException e) {
        }
    }
 
}
В файл reg.java добавил:
Java
1
2
3
4
try {
                new CONservice("localhost", 5555).run();
                } catch (IOException e) {
                }
Исход в приложении такой же - не работает.
Попробовал скомпилировать файл коннект отдельно от проекта, и при его запуске клиент коннектится. Теперь я уже точно не могу понять в чем дело. Как вызвать этот CONservice в reg.java?

Добавлено через 1 час 14 минут
P.S.
Сделал ну еще проще - Вставил вначале после OnCreate
Java
1
2
3
try{
            Socket socket = new Socket("127.0.0.1", 5555);
            }catch(UnknownHostException e){}catch(IOException e){}
При запуске приложения он должен попытаться подключится... Без толку... И как тут копать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru