import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class UdpImageSend {
private static int port = 9000;
private DatagramPacket datagramPacket;
private DatagramSocket datagramSocket;
byte b[] = new byte[8192];
private FileInputStream in;
/**
* 图片转换为文件流分片并发送
* @Author ccj
*
*/
public void send(String path, InetAddress ip) throws FileNotFoundException{
try {
in = new FileInputStream(path);
int n = -1;
while((n=in.read(b))!=-1){
in.hashCode();
datagramPacket = new DatagramPacket(b,b.length,ip,port);
datagramSocket = new DatagramSocket();
datagramSocket.send(datagramPacket);
}
} catch (IOException e1) {
e1.printStackTrace();
}
datagramSocket.close();
String end = ";!"
Android开发之局域网内udp传输图片
最新推荐文章于 2024-07-05 16:40:07 发布
该博客介绍了如何在Android应用中通过UDP协议进行局域网内的图片传输。首先,从文件读取图片并将其分片,然后利用DatagramSocket和DatagramPacket发送到指定的InetAddress和端口。接收端则监听特定端口,接收图片数据流,当接收到结束符";!"时停止接收,并将接收到的数据流组合成原始图片。
摘要由CSDN通过智能技术生成