C#float []通过socket插入java float []

时间:2011-04-14 12:04:31

标签: c# java sockets

请给我一些例子(两种语言的代码),介绍如何通过socket将cql中的float数组发送到Java。 谢谢。

4 个答案:

答案 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.floatToIntBitsFloat.intBitsToFloat实现的,也是由readFloat / writeFloat方法实现的。 DataInputStream类。

我想在.NET方面会有类似的方法,但我对此一无所知。