C # плавать [] в Java плавать [] через сокет - PullRequest
1 голос
/ 14 апреля 2011

Пожалуйста, дайте мне несколько примеров (код на обоих языках) о том, как отправить массив с плавающей точкой из c # в Java через сокет. Благодарю.

Ответы [ 4 ]

2 голосов
/ 14 апреля 2011

Я считаю, что вы можете сериализовать этот массив в виде строки [1.25,1.4556,1.34545], а затем прочитать эту строку в Java и десериализовать в массив.

Мне не нравится SOAP :)

1 голос
/ 14 апреля 2011

Вам как-то нужно преобразовать свои числа с одной стороны в байты, записать их в выходной поток сокета, прочитать их из входного потока сокета и преобразовать их обратно в число с плавающей точкой.

Существует стандарт IEEE 754, который определяет структуру битов - в Java это реализуется с помощью Float.floatToIntBits и Float.intBitsToFloat, а также с помощью readFloat / writeFloat методов DataInputStream.

Я полагаю, что аналогичный метод будет на стороне .NET, но я ничего об этом не знаю.

1 голос
/ 14 апреля 2011

Текст, вероятно, самый безопасный способ передачи данных. Однако вы можете прочитать функцию Float (), используя DataInput или ByteBuffers. Должна быть похожая опция в C #.

1 голос
/ 14 апреля 2011

Вы не можете отправить их напрямую, так как два плавающих [] не совместимы.Вы должны пойти на стандартный протокол, чтобы поделиться ими.SOAP может быть одним из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...