客户端:import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.InputStream;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class SendPicture {public static void main(String[] args) throws Exception { DatagramSocket socket=new DatagramSocket(8880); InetAddress ia=InetAddress.getLocalHost();//传给自己的ip //要发送给的服务器ip:InetAddress ia=InetAddress.getByName("192.168.10.62"); DatagramPacket dp=null; InputStream is=new FileInputStream("e:\\aa\\DSC_7949.jpg"); BufferedInputStream bs=new BufferedInputStream(is); byte[] a=new byte[1024]; int len=-1; while((len=bs.read(a))!=-1){ dp=new DatagramPacket(a, a.length,ia,8881); socket.send(dp); } is.close(); socket.close();}}服务端接收数据:import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.OutputStream;import java.net.DatagramPacket;import java.net.DatagramSocket;public class ReceverPicture {public static void main(String[] args) throws Exception { DatagramSocket socket=new DatagramSocket(8881); byte[] b=new byte[1024]; DatagramPacket dp=new DatagramPacket(b, b.length); OutputStream os=new FileOutputStream("e:\\DSC_7949.jpg"); BufferedOutputStream bo=new BufferedOutputStream(os); int len=-1; while(b.length!=0){ socket.receive(dp); byte[] a=dp.getData(); bo.write(a); bo.flush(); } bo.close(); os.close(); socket.close();}}