Java DatagramSocket在带有';再试一次';
我正在尝试在我的Android应用程序中发送Java DatagramSocket在带有';再试一次';,java,android,sockets,udp,Java,Android,Sockets,Udp,我正在尝试在我的Android应用程序中发送数据包(UDP): //create a byte to receive data mClientSocket = new DatagramSocket(); byte[] receiveData = new byte[MAX_RECEIVE_DATA_SIZE_BYTES]; DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.lengt
数据包
(UDP):
//create a byte to receive data
mClientSocket = new DatagramSocket();
byte[] receiveData = new byte[MAX_RECEIVE_DATA_SIZE_BYTES];
DatagramPacket receivePacket = new DatagramPacket(receiveData,
receiveData.length);
// Set a receive timeout
mClientSocket.setSoTimeout(timeout);
// receive the packet
mClientSocket.receive(receivePacket);
return new String(receivePacket.getData(), 0,
receivePacket.getLength());
我得到以下错误:
再试一次
我这里遗漏了什么吗?要发送UDP,您需要类似的东西: 服务器:
String messageStr="Hello Android!";
int server_port = 12345;
DatagramSocket s = new DatagramSocket ();
InetAddress local = InetAddress .getByName("192.168.1.102");
int msg_length=messageStr.length();
byte[] message = messageStr.getBytes();
DatagramPacket p = new DatagramPacket (message, msg_length,local,server_port);
s.send(p);
客户:
String text;
int server_port = 12345;
byte[] message = new byte[1500];
DatagramPacket p = new DatagramPacket (message, message.length);
DatagramSocket s = new DatagramSocket (server_port);
s.receive(p);
text = new String (message, 0, p.getLength());
Log.d("Udp tutorial","message:" + text);
s.close();
参考文献:
String messageStr="Hello Android!";
int server_port = 12345;
DatagramSocket s = new DatagramSocket ();
InetAddress local = InetAddress .getByName("192.168.1.102");
int msg_length=messageStr.length();
byte[] message = messageStr.getBytes();
DatagramPacket p = new DatagramPacket (message, msg_length,local,server_port);
s.send(p);
客户:
String text;
int server_port = 12345;
byte[] message = new byte[1500];
DatagramPacket p = new DatagramPacket (message, message.length);
DatagramSocket s = new DatagramSocket (server_port);
s.receive(p);
text = new String (message, 0, p.getLength());
Log.d("Udp tutorial","message:" + text);
s.close();
参考文献:
catch(异常e){android.util.Log.w(“UDP”,“Catched here 4”);e.printStackTrace();}
请使用此代码帮助。可能是哪些问题。我是androidHello David的初学者。在客户端,我在网络中有一些控制器。我通过其他程序(串行和网络工具)测试信号。但是没有从我的应用程序发送UDPcatch(异常e){android.util.Log.w(“UDP”,“Catched here 4”);e.printStackTrace();}
请使用此代码帮助。可能是哪些问题。我是android的初学者