请给我一些例子(两种语言的代码),介绍如何通过socket将cql中的float数组发送到Java。 谢谢。
答案 0 :(得分:2)
我相信您可以将此数组序列化为字符串[1.25,1.4556,1.34545],然后在Java中读取此字符串并反序列化为数组。
我不喜欢SOAP :)
答案 1 :(得分:1)
由于两个float []不可互操作,因此无法直接发送它们。您必须使用标准协议来共享它们。 SOAP
可能就是其中之一。
答案 2 :(得分:1)
文本可能是传递数据最安全的方式。但是,您可以使用DataInput或ByteBuffers来readFloat()。 C#中必须有类似的选项。
答案 3 :(得分:1)
你不得不将你的浮点数转换为字节,将它们写入套接字的输出流,从套接字的输入流中读取它们,然后将它们转换回浮点数。
IEEE 754标准定义了一个位布局 - 在Java中,这是由Float.floatToIntBits
和Float.intBitsToFloat
实现的,也是由readFloat
/ writeFloat
方法实现的。 DataInputStream类。
我想在.NET方面会有类似的方法,但我对此一无所知。