采用UDP协议,编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。
 客户端指定一个服务器上的文件名,让服务器发回该文件的内容,
 或者提示文件不存在。(服务端程序和客户端程序分别命名为Server.java和Client.java)
 

解决方案 »

  1.   

    这个业务不大适合用UDP做,UDP有字节数限制
      

  2.   

    传送文件应该用TCP/IP的通讯方式吧..
      

  3.   

    题目就要求用UDP协议,哪位大虾肯露一手?谢了!~~
      

  4.   

    去下我的资源UDP的..那里面有一个UDP的例子..应该对你使用UDP有帮助..
    还有一般UDP是用来传输传输量比较大的文件的,如图片,视频等..
      

  5.   

    客户端程序流程
    1.生成一个UDP的发送Socket
    DatagramSocket senderSocket = new DatagramSocket(portNumber);
    2.循环读以二进制读文件
    fileInputStream.read(bytes);
    3.把读到的数据用UDP发给接收端
    InetAddress target = InetAddress.getByName("server");
    DatagramPacket packet = new DatagramPacket(b, b.length, target, port);
    senderSocket.send(packet);服务端接收数据
    1.生成Socket
    MulticastSocket receiverSocket = new MulticastSocket(port);
    2.接收数据
    byte[] b = new byte[1024];
    DatagramPacket packet = new DatagramPacket(b, 1024);
    receiverSocket.receive(packet);
    3.保存到文件中
    int dataLen = packet.getLength();
    byte[] data = new byte[dataLen];
    System.arraycopy(packet.getData(), 0, data, 0, dataLen);
    fileOutputStream.write(data)