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

Эмулятор Андроида и сокеты - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Передать экземпляр класса в другой класс http://www.cyberforum.ru/android-dev/thread1286553.html
Подскажите как сделать класс который будет принимать как входной параметр, экземпляр других классов?
Android Динамический ViewPager Помогите создать динамический ViewPager http://stackoverflow.com/questions/13664155/dynamically-add-and-remove-view-to-viewpager что то пытаюсь сделать по этому примеру http://www.cyberforum.ru/android-dev/thread1286392.html
Android Убрать анимацию в ViewPager
Гуру, помогите! Написал закладки на основе android.support.v4.view.ViewPager. Но иногда хочется... убрать анимацию! Не полностью! А "галочкой" в настройках. Что-бы страница не ползла за пальцем вообще или хотя-бы без анимации - "щелчками". До этого была версия с обычными закладками, переключаться между которыми можно было только через клик по шапке. В новой версии сделал возможность...
Дебаг приложения на телефоне, используя локальный ip адрес Android
Добрый день, возникла следующая проблема(Думаю, что вопрос все-таки относится сюда, а не к IDE). Тестирую свои проекты на телефоне, поскольку эмуль отказывается работать(висит), есть ли способ подключить телефон в режиме дебагинга, чтобы использовать локальный айпи компа? Использую Андройд Студию, Буду очень признателен за советы) Добавлено через 20 минут...
Android Ошибка в Android studio http://www.cyberforum.ru/android-dev/thread1286067.html
Осваиваю разработку на Android. Застопорился на этой статье: http://developer.alexanderklimov.ru/android/activity.php Android Studio выдаёт вот такую ошибку: Waiting for device. Target device: genymotion-custom_phone_7___4_4_2___api_19___1024x600-192.168.56.101:5555 Uploading file local path: C:\Users\User\AndroidStudioProjects\Display\app\build\outputs\apk\app-debug.apk remote path:...
Android C# Android - как убрать лишний значок options menu Это мое первое приложение. Написано на С# в visual studio+ xamarin. Нижняя панель с options menu образуется сама. Обведенную в кружок я создал сам. Как сделать, чтобы функционировала только одна кнопка options menu? подробнее

Показать сообщение отдельно
Elendil
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 12
28.10.2014, 17:24     Эмулятор Андроида и сокеты
День добрый. Решил все же создать тему...
Запускаю типовый пример с сокетами. Из двух консолек работает прекрасно. Прописываю я localhost, или же внешний IP - все отлично подключается.
Но мне нужно поставить клиент на Андроид и вот тут начинаются проблемы. С эмулятора клиент коннектиться не хочет. Я знаю, что localhost машины, на которой запущен эмулятор, вроде прописывается как 10.0.2.2 Пробовал внешний IP, порт пытался пробросить - 0 эмоций. Я, наверное, не совсем понимаю, что еще сделать нужно, чтоб связать сетью эмулятор и машину.

Вот код клиентской части, запускается по нажатию на кнопку.
Кликните здесь для просмотра всего текста
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
void send()
{
    Socket fromserver = null;
    BufferedReader in;
    String fserver;
    try {
 
        
        fromserver = new Socket("10.0.2.2", 4444);
        in  = new BufferedReader(new InputStreamReader(fromserver.getInputStream()));
        fserver = "1";
        fserver = in.readLine();
        in.close();
        Toast.makeText(this, "отправил", Toast.LENGTH_LONG).show();
        
    } catch (UnknownHostException e) {
        e.printStackTrace();
        Toast.makeText(this, "ошибка 1", Toast.LENGTH_LONG).show();
    }
    catch (IOException e) {
        e.printStackTrace();
        Toast.makeText(this, "ошибка 2", Toast.LENGTH_LONG).show(); //ВОТ ТУТ завершается.
       }
       finally{
             if (fromserver != null){
              try {
                  fromserver.close();
              } catch (IOException e) {
                  e.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
public class Server {
 
  public static void main(String[] args) throws IOException {
    System.out.println("Welcome to Server side");
    BufferedReader in = null;
    PrintWriter    out= null;
 
    ServerSocket servers = null;
    Socket fromclient = null;
 
    // create server socket
    try {
      servers = new ServerSocket(4444);
    } catch (IOException e) {
      System.out.println("Couldn't listen to port 4444");
      System.exit(-1);
    }
 
    try {
      System.out.print("Waiting for a client...");
      fromclient= servers.accept();
      System.out.println("Client connected");
    } catch (IOException e) {
      System.out.println("Can't accept");
      System.exit(-1);
    }
 
    in  = new BufferedReader(new 
     InputStreamReader(fromclient.getInputStream()));
    out = new PrintWriter(fromclient.getOutputStream(),true);
    String input, output;
 
    System.out.println("Wait for messages");
    while ((input = in.readLine()) != null) {
     if (input.equalsIgnoreCase("exit")) 
         break;
     out.println("S ::: "+String.valueOf(Integer.parseInt(input)+1));
     System.out.println(input);
    }
    out.close();
    in.close();
    fromclient.close();
    servers.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
public class Client{
  public static void main(String[] args) throws IOException {
    System.out.println("Welcome to Client side");
 
    Socket fromserver = null;
    fromserver = new Socket("185.37.57.61", 4444);
    BufferedReader in  = new BufferedReader(new InputStreamReader(fromserver.getInputStream()));
    PrintWriter    out = new 
     PrintWriter(fromserver.getOutputStream(),true);
    BufferedReader inu = new 
     BufferedReader(new InputStreamReader(System.in));
 
    String fuser,fserver;
 
    while ((fuser = inu.readLine())!=null) {
      out.println(fuser);
      fserver = in.readLine();
      System.out.println(fserver);
      if (fuser.equalsIgnoreCase("close")) break;
      if (fuser.equalsIgnoreCase("exit")) break;
    }
 
    out.close();
    in.close();
    inu.close();
    fromserver.close();
  }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru