Udp传输入门

    UDP间传输是用包的形式,在Server端先建个byte的数组,然后在建立个DatagramPacket类将byte数组和他的长度传到其中,最后建立个DatagramSocket,用其中的receive方法,将接受到的包存到byte数组中,然后可以对他进行操作。在Client端,先将想发的东西存到byte数组中,在建立一个DatagramPacket类,将byte存的东西和目的地写在构造方法中,建个DatagramSocket用send方法将包发出去,最后关闭Socket。
import java.net.*;
public class UdpServer {
public static void main(String[]args)throws Exception{
	byte [] by=new byte[1024];
	DatagramPacket os=new DatagramPacket(by,by.length);
	DatagramSocket di=new DatagramSocket(8888);
	while(true){
		di.receive(os);
		System.out.println(new String(by,0,os.getLength()));
		
	}
}
}

import java.net.*;
public class UdpClient {
public static void main(String []args)throws Exception{
	byte[]by=(new String("我爱你")).getBytes();
	DatagramPacket di=new DatagramPacket(by,by.length,new InetSocketAddress("127.0.0.1",8888));
	DatagramSocket os=new DatagramSocket(8754);
	os.send(di);
	os.close();
}
}

你可能感兴趣的:(java,UDP编程)