【发布时间】:2013-09-29 22:32:26
【问题描述】:
我正在尝试在 Android 中实现基本的数据报套接字。我从网络上的一个示例开始:
String messageStr="Hello Android!";
int server_port = 54372;
try {
DatagramSocket s = new DatagramSocket();
InetAddress local = null;
local = InetAddress.getByName("192.168.100.127");
int msg_length=messageStr.length();
byte[] message = messageStr.getBytes();
DatagramPacket p = new DatagramPacket(message, msg_length, local, server_port);
s.send(p);
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
我已经在 AndroidManifest.xml 中启用了 INTERNET 权限:
<uses-permission android:name="android.permission.INTERNET"/>
程序在遇到s.send(p) 命令时终止。
我错过了什么?这一定很明显。
【问题讨论】:
-
您应该发布来自 logcat 的消息,该消息在它“死”时发生
标签: android sockets udp datagram