「udp传输java」udp传输图片

博主:adminadmin 2023-03-20 01:47:05 440

今天给各位分享udp传输java的知识,其中也会对udp传输图片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java非局域网的udp传输问题

外网机器主动连接内网机器,需要在路由器上设置端口映射,包才能通过路由器并正确分配给目标机器。电驴有HighID和LowID的问题也是同理。

5 java 如何使用udp协议传送文件

//发送端SocketSendFile.java

import java.io.*;

import java.net.*;

public class SocketSendFile {

public static final int SER_PORT=666;

public static final int CLI_PORT=8484;

public static final String SER_IP="192.168.0.35";

public static int bufSize = 1024;

public static byte] mess = new bytebufSize];

//建立Socket引用

public static DatagramSocket dp;

public static void main(String] args) throws Exception {

dp = new DatagramSocket(SER_PORT);

//调用构造函数SocketSendFile,并传递参数args0](所要传输的文件名)

SocketSendFile(args0]);

}

public static void SocketSendFile(String file2) throws Exception {

//定义一个计数器

int pos =0;

//设置写入流

FileInputStream fis = new FileInputStream(file2);

BufferedInputStream bis = new BufferedInputStream(fis);

DataInputStream dis = new DataInputStream(bis);

int i;

do {

i = dis.read();

int j=0;

while (j1024 i != -1) {

messpos++] = (byte) i;

i=dis.read();

j++;

}

dp.send(new DatagramPacket(mess,pos,InetAddress.getByName(SER_IP),CLI_PORT));

}

while (i != -1);

fis.close();

}

}

//接收端SocketReceiveFile.java

import java.net.*;

import java.io.*;

public class SocketReceiveFile {

public static int bufSize=1024;

public static byte] mess=new bytebufSize];

public static DatagramSocket dp;

public static final int SER_PORT=8484;

public static void main(String] args) throws Exception {

dp = new DatagramSocket(SER_PORT);

SocketReceiveFile(args0]);

}

public static void SocketReceiveFile(String file1) throws Exception {

FileOutputStream fos = new FileOutputStream(file1);

BufferedOutputStream bos = new BufferedOutputStream(fos);

DataOutputStream dos = new DataOutputStream(bos);

int i;

DatagramPacket p = new DatagramPacket(mess,mess.length);

while(true) {

boolean j=false;

while (p.getData().length != 0) {

dos.write(p.getData());

dp.receive(p);

j=true;

}

// System.out.println(new String(p.getData(),0,p.getLength()));

if (j)

System.out.println("文件传送完毕.");

}

// fos.close();

}

}

java中UDP文件传输怎么实现?

java UDP连接,如果要发送文件的话,你只能自己定义一系列的协议

因为TCP UDP 双方发送都是二进制数据

那么这个实现非常复杂

得不停的发送数据,写数据,建议使用http协议

udp传输java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于udp传输图片、udp传输java的信息别忘了在本站进行查找喔。