如何将文件从客户端传输到服务器

时间:2020-05-04 14:34:10

标签: java tcp

所以我有一种分配方式,我需要编写一个简单的程序,以将文本文件从客户端传输到服务器,但是要有一些规范。

这些是规格:

  • 在以下情况下,应将文件名作为参数传递给客户端程序 被执行
  • 客户端应使用端口上的TCP套接字连接到服务器 “ 4000”,您可以假定服务器正在本地主机上运行 机器。
  • 首先,客户端应将命令“ PUT文件名”发送到 服务器。
  • 此后,客户端会逐行发送文本文件。
  • 文件传输完成后,客户端将关闭套接字 连接。

我有一个简单的代码,可以将文件从客户端传输到服务器,这是代码

服务器:

package ffile;

import java.io.;
import java.net.;

public class FileServer{
    public static void main(String[] args) throws Exception {
        ServerSocket s=new ServerSocket(4333);
        Socket sr = s.accept();
        FileInputStream fr =new FileInputStream("D:\help.txt");
        byte b[]= new byte[2002];
        fr.read(b, 0, b.length);
        OutputStream os=sr.getOutputStream();
        os.write(b, 0, b.length);

    }
}

客户端:

package ffile;

import java.io.;
import java.net.;

public class fileclient {

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

        byte []b=new byte[20002];
        Socket sr=new Socket("localhost",4333);
        InputStream is=sr.getInputStream();
        FileOutputStream fr = new FileOutputStream("F:\rrrrrrrrrrrrrr.txt");
        is.read(b,0,b.length);
        fr.write(b,0,b.length);

    }

}

如何修改代码才能做到这一点?

0 个答案:

没有答案