我正在尝试创建一个简单的客户机-服务器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,我需要帮助。
1条答案
按热度按时间bxpogfeg1#
首先你需要序列化的文件,然后发送它,你不能只是发送一个这样的文件,这已经得到回答,所以我不会重复回答,我只会链接其他用户提供的答案。
java通过套接字发送和接收文件(字节[])
尝试查找视频如何在java中序列化数据有不同的方法,使用像链接的那样的字节,这是java流教程的一部分,了解流实际如何操作非常有用。