看看这个吧 我试这个是正常的 import java.net.*; public class SimpleUDPExample { public static void main(String[] main) throws UnknownHostException, SocketException, java.io.IOException { int port = 5264; DatagramSocket socket = new DatagramSocket(port); socket.setSoTimeout(5000);
我试这个是正常的
import java.net.*;
public class SimpleUDPExample { public static void main(String[] main)
throws UnknownHostException, SocketException, java.io.IOException {
int port = 5264;
DatagramSocket socket = new DatagramSocket(port);
socket.setSoTimeout(5000);
String outMessage="";
byte[] data=new byte[1024];;
DatagramPacket packet;
for(int i=0;i<10;i++)
{
outMessage= "Hello UDP world!"+i;
data= outMessage.getBytes();
packet=new DatagramPacket(data, data.length, InetAddress.getByName("localhost"), port);
System.out.println("Sending message: " + outMessage);
socket.send(packet);
}
packet=new DatagramPacket(data, data.length, InetAddress.getByName("localhost"), port);
packet.setData(new byte[512]);
packet.setLength(512);
System.out.println("");
System.out.println("Waiting for datagram ...");
int i=0;
while(true)
{
socket.receive(packet);
String inMessage = new String(packet.getData(), 0, packet.getLength());
System.out.println("Received message: " + inMessage);
if(i++>20)
{
System.out.println("ok");
break;
}
} socket.close();
}
}