Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DatagramSocket在带有';再试一次';_Java_Android_Sockets_Udp - Fatal编程技术网

Java DatagramSocket在带有';再试一次';

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

我正在尝试在我的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.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();
参考文献:


要发送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();
参考文献:


你好,大卫。在客户端,我在网络中有一些控制器。我通过其他程序(串行和网络工具)测试信号。但是没有从我的应用程序发送UDP
catch(异常e){android.util.Log.w(“UDP”,“Catched here 4”);e.printStackTrace();}
请使用此代码帮助。可能是哪些问题。我是androidHello David的初学者。在客户端,我在网络中有一些控制器。我通过其他程序(串行和网络工具)测试信号。但是没有从我的应用程序发送UDP
catch(异常e){android.util.Log.w(“UDP”,“Catched here 4”);e.printStackTrace();}
请使用此代码帮助。可能是哪些问题。我是android的初学者