我正在尝试从端口1050上的服务器访问UDP数据。我也没有在模拟器和电话中接收数据,似乎代码中没有问题,因为我在catlog中没有收到任何错误。任何帮助将不胜感激。谢谢。
try {
int port = 1050;
DatagramSocket dsocket = new DatagramSocket(1050);
dsocket.setReuseAddress(true);
dsocket.setBroadcast(true);
byte[] buffer = new byte[2048];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
while (true) {
dsocket.receive(packet);
String lText = new String(buffer, 0, packet.getLength());
Toast.makeText(getApplicationContext(),"Data is coming...."+lText,Toast.LENGTH_LONG).show();
Log.i("UDP packet received", lText);
packet.setLength(buffer.length);
}
}
catch (IOException e) {
System.err.println(e);
e.printStackTrace();
}