Программирование WiFi сети в Android

1

Я хочу запрограммировать приложение server/client в android. У меня есть один класс сервера на моем компьютере и клиенте на моем телефоне Android. все разрешения в порядке. Вот клиент:

        try {
        mysocket = new Socket("My PC IP Address", 4444);
    } catch (UnknownHostException e) {...
    } catch (IOException e) {...
    }

вот сервер:

        try {
        myServerSocket = new ServerSocket(4444);
    } catch (IOException e) {...
    }

    Socket clientSocket = null;
    try {
        clientSocket = serverSocket.accept();
        System.out.println("Connection Established.");
    } catch (IOException e) {
    }

Я использую программу "Connectify" на своем компьютере, чтобы иметь (виртуальную) точку доступа, чтобы мой телефон подключился к ней. Но когда я пытаюсь подключиться к серверу в своем приложении для Android, он зависает, а затем выдает исключение Timed-out.

  • 1
    Убедитесь, что вы пытаетесь подключиться к IP-адресу «connectctify» ПК, который, вероятно, отличается от его обычного адреса.
  • 0
    Как я могу получить его IP?
Показать ещё 1 комментарий
Теги:
network-programming

1 ответ

1

Этот код выглядит плохо.

Вы уверены, что Connectify работает хорошо? Вы пытаетесь запустить как сервер, так и клиент, который вы создали на своем ПК, используя два разных процесса (например, сервер как автономный и клиент в эмуляторе Android).

Если он работает правильно с localhost на localhost: 4444, причиной является проблема, а не ваш код. Иначе вы легко найдете ошибку в своем коде.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню