http://www.verejava.com/?id=16994922158226
服务器端
package com.udp;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class UDPTextFileServer
{
public static void main(String[] args)
{
OutputStream os=null;
DatagramSocket ds=null;
try
{
ds=new DatagramSocket(9001);
System.out.println("在9001端口监听...");
byte[] b=new byte[1024];
DatagramPacket dp=new DatagramPacket(b,0,b.length);
ds.receive(dp);
byte[] data=dp.getData();
os=new FileOutputStream(new File("text.txt"));
os.write(data, 0, dp.getLength());
System.out.println("文件接收成功");
} catch (SocketException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
o

这篇博客详细介绍了如何使用Java进行UDP网络编程,实现文件的传输。通过创建DatagramSocket,打包数据到DatagramPacket,并进行发送和接收操作,实现了高效且无连接的文件传递。


被折叠的 条评论
为什么被折叠?



