检测传入请求的数据类型



我正在使用对象输出流来发送和接收已知设备的数据,但就我而言,可能还有其他带有"字符串"流的请求可能在套接字的输入流上。

检测传入流是否可以由 ObjectInputStream 处理或需要在普通缓冲读取器/输入读取器上显示为红色的最佳方法是什么?

感谢您的输入!

您可以通过 objectoutputsteam 将字符串作为对象发送,另一方面,您可以使用 instanceof 来检查它是否是字符串。如果不是,你可以继续使用 instanceof 来检查发送的对象是什么类。找到正确的类后,您必须将对象强制转换为该类。

经过长时间的反复,我们决定改变协议。正如@user8245293提到的,实际上有点混乱。它带来了安全问题,并将通过检测流类型来实现一个古怪的解决方案。

对我们来说,最好的解决方案似乎是 - 如果其他人感兴趣 - 引入带有一些标头信息的轻握手协议来排列流类型。

相关内容

最新更新