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, ничего не поймают, чтобы он не стал исключением. Почему это так умирает?
Спасибо!
А, Socket Permission Error... nevermind!
Для людей интересно, как я решил это: В манифесте должно быть добавлено разрешение на использование, а разрешение - в Интернете.
Добавьте в манифест следующего:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>