Java 使用套接字发送和接收数据
我正在努力学习更多关于网络的知识,所以我决定用套接字做一个小项目。我已经成功地创建了一个echo服务器,我知道这是非常基本的 下一步是将各种文件(文本文件、图像甚至视频?)从服务器发送到客户端,反之亦然。我一直在尝试使用FIleOutputStream、ObjectOutputStream(显然还有input),甚至还尝试了字节缓冲区,但通过阅读Java文档,我开始明白我对数据的了解真的不多 因此,我的问题是:Java 使用套接字发送和接收数据,java,sockets,networking,Java,Sockets,Networking,我正在努力学习更多关于网络的知识,所以我决定用套接字做一个小项目。我已经成功地创建了一个echo服务器,我知道这是非常基本的 下一步是将各种文件(文本文件、图像甚至视频?)从服务器发送到客户端,反之亦然。我一直在尝试使用FIleOutputStream、ObjectOutputStream(显然还有input),甚至还尝试了字节缓冲区,但通过阅读Java文档,我开始明白我对数据的了解真的不多 因此,我的问题是: 我可以将所有类型的数据(文本、图像、视频)转换为字节,发送数据,然后将其全部转换为以
ois.readObject()
返回一个字节数组,与您在服务器上发送的字节数组相同,因此现在您需要再次将其写入文件-您的具体问题是什么?
ObjectOutputStream oos = new ObjectOutputStream(out);
Path path = Paths.get("stuff/Folder.jpg");
byte[] data = Files.readAllBytes(path);
oos.write(data);
ObjectInputStream ois = new ObjectInputStream(in);
ois.readObject();