[英]Better to use ObjectOut/InputStream or InputStreamReader / BufferedReader?
So I made a chat application using InputStreamReader
, BufferedReader
and PrintWriter
. 因此,我使用
InputStreamReader
, BufferedReader
和PrintWriter
制作了一个聊天应用程序。
I'm wondering: 我很好奇:
Would it be more efficient / better practice to use an ObjectInputStream
and ObjectOutputStream
? 使用
ObjectInputStream
和ObjectOutputStream
会更有效/更好吗? Then I could send objects through like client information (not just Strings), right? 然后我可以通过客户信息(不仅是字符串)发送对象,对不对?
If so, how should I handle receiving an object? 如果是这样,我应该如何处理接收物体? (Because it could be a String or it could be a Client object I'm sending) etc.
(因为它可能是一个String或它可能是我正在发送的Client对象)等。
It would be a bad practice to use ObjectInputStream/ObjectOutputStream, because of the following 2 reasons: 由于以下两个原因,使用ObjectInputStream / ObjectOutputStream是不好的做法:
If you want to send object structures between your different chat applications, use Jackson ( https://github.com/FasterXML/jackson ) and: 如果要在不同的聊天应用程序之间发送对象结构,请使用Jackson( https://github.com/FasterXML/jackson )并:
Search the Internet how to use Jackson, this is one of the first links that showed up for me: https://www.mkyong.com/java/jackson-2-convert-java-object-to-from-json/ 在Internet上搜索如何使用Jackson,这是为我显示的第一个链接之一: https : //www.mkyong.com/java/jackson-2-convert-java-object-to-from-json/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.