package UDP;
import java.io.*;
import java.net.*;
import java.io.*;
import java.net.*;
/**public class Send {
* UDP发送
* @author Administrator
* @param
*/
public static void main(String arg0[])throws Exception{
DatagramSocket ds=new DatagramSocket(3921);InputStreamReader isr=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(isr);String str="";do{
str=br.readLine();byte[] buf=str.getBytes();int len=buf.length;System.out.println("发送:"+str);int port=9300;InetAddress address=InetAddress.getByName("localhost");DatagramPacket dp=new DatagramPacket(buf,len,address,port);ds.send(dp);
}while(!str.equals("end") && !str.equals("END"));br.close();isr.close();ds.close();
}
}
//*****************************************************************************************************************************
package UDP;
import java.net.*;
public class Receive {
/**
* UDP接收
* @param
*/
public static void main(String[] args)throws Exception{
DatagramSocket ds=new DatagramSocket(9300);
String str="";
int b=2048;
do {
byte[] buf=new byte[b];
int len=buf.length;
DatagramPacket dp=new DatagramPacket(buf,len);
ds.receive(dp);
str=new String(buf,0,dp.getLength());
System.out.println("收到:"+str);
} while (!str.equals("end") && !str.equals("END"));
ds.close();
}
}