我想使用Java语言的Socket构建一个Client-Server应用程序。客户端使用不同的字节序列与服务器通信。我的问题是什么是处理正确格式的消息,服务器端或两者,客户端和服务器的最佳方法? 谢谢!
答案 0 :(得分:0)
一个初步想法:共享代码!如果用于生成字节序列的代码是客户端和服务器上的SAME(而不是有两个不同的实现来执行相同的操作)。
答案 1 :(得分:0)
您将始终必须检查到达服务器的邮件的正确性和完整性。 始终即可。因为人们可以总是对协议进行反向工程并开发自己的客户端。因此,无论您在客户中进行何种健全性检查,都可以绕过它们。
您可能希望在适当的情况下在库中执行完整性检查,并且不仅在服务器中而且在客户端中使用该库。根据您的应用程序,可能有必要首先防止在客户端中生成疯狂的消息。但正如我所说,这不是服务器端检查的替代品。