客户端:
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();
}
}
转载于:https://my.oschina.net/u/2541146/blog/596326