我目前正在用java创建客户端 - 服务器文件传输程序,我的问题是,
是否有最佳或适当的I / O流通过不同程序的套接字传输文件?
我对使用什么感到困惑....
到目前为止,我只是使用了bufferedoutputstream / bufferedinputstream对,即使它有效,但似乎缺少所有概念......
我真正想知道的是什么流我将用它来通过套接字传输任何文件如果我要通过字节数组传输
和
如果其他不用java编写的程序(比如说c ++)必须能够接收并保存发送的文件......(序列化是否涉及此?)< / p>
感谢。 :)
答案 0 :(得分:0)
流/缓冲类的组合没有区别。您需要在所有平台上以相同的方式选择易于读/写的格式。例如,编写表示数字的二进制数据对于不同的处理器体系结构来说更难(尽管不是不可能)。
为什么不使用HTTP作为协议?它主要发送纯文本行,使用空行作为分隔符。这样做的好处之一是您可以使用大量现有工具来调试/分析您的系统,例如: curl,Fiddler,任何网络浏览器等。客户端(和服务器框架)已经存在于数千个平台。