如何通过套接字发送文本文件?

c8ib6hqw  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(327)

我正在尝试创建一个简单的客户机-服务器java程序。很简单,我需要将一个文本文件(tosend.txt)从服务器发送到客户端,它位于server.java所在的同一目录中。运行程序后,tosend.txt文件应位于client.java所在的目录中,并将重命名为received.txt。
服务器:

File file = new File("ToSend.txt");

try
{
    ServerSocket serverSocket = new ServerSocket(1234);
    Socket serverEndpoint = serverSocket.accept();

    //what to do here?

    serverEndpoint.close();
}
catch (Exception e)
{
    e.printStackTrace();
}

客户:

try
{
     Socket clientEndpoint = new Socket(localhost, 1234);

     //what to do here?

     clientEndpoint.close();
}
catch (Exception e)
{
    e.printStackTrace();
}

tosend.txt文件

Self-learning during a global pandemic is difficult.

我搞不清楚我是使用dataoutputstream还是仅仅使用outputstream或filereader,我需要帮助。

bxpogfeg

bxpogfeg1#

首先你需要序列化的文件,然后发送它,你不能只是发送一个这样的文件,这已经得到回答,所以我不会重复回答,我只会链接其他用户提供的答案。
java通过套接字发送和接收文件(字节[])
尝试查找视频如何在java中序列化数据有不同的方法,使用像链接的那样的字节,这是java流教程的一部分,了解流实际如何操作非常有用。

相关问题