Android DatagramSocket не работает правильно

1
public void Connect() throws Exception
{
 InetAddress dest;
 dest = InetAddress.getByName("192.168.1.100");
 DatagramSocket socket = new DatagramSocket();
 socket.connect(new InetSocketAddress(15900));
 byte[] message = "Oh Hai!".getBytes();
 DatagramPacket packet = new DatagramPacket(message, message.length,dest,15900);
 socket.send(packet);
}

Используя приведенный выше код в Android SDK 1.5, при подключении отладчика к эмуляции андроида, я прохожу через вышеприведенный образец (полученный из учебника), и отладчик возвращает управление пользователю, когда он достигает линии DatagramSocket. как только я ударил F8 (Eclipse Galileo), чтобы продолжить, я сразу снова получаю контроль. В принципе, он никогда не достигает socket.connect.... Что здесь происходит не так? Если я окружу его в блоке try/catch, ничего не поймают, чтобы он не стал исключением. Почему это так умирает?

Спасибо!

Теги:

1 ответ

6
Лучший ответ

А, Socket Permission Error... nevermind!

Для людей интересно, как я решил это: В манифесте должно быть добавлено разрешение на использование, а разрешение - в Интернете.

Добавьте в манифест следующего:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

Ещё вопросы

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