Передающего C сторонаКак отправить C++ удваивает из одной системы в другую Sender: Winsock Приемник: Java
double tmp = htonl(anydouble);
send(socket, (char *) &tmp, sizeof(tmp), 0);
На стороне Java, IM чтения данных сети в полукокс [8]
Каков правильный способ преобразования в двойное? Разве это путь, чтобы просто отправить строку и разобрать ее, чтобы удвоить?
Это псевдокод, очевидно, , У меня нет метода readbytes(). 'Doube.parseDouble()' выдает исключение, поймайте его. –
Возможно, это сработает, если я отправил двойник в удобочитаемой форме в виде строки, но не отправил «plain» 64Bit. – Simbi
Двойной 8 байт, поэтому вам понадобится байт [8] или char [4]. С байтом [8] вы можете использовать то, что я редактировал в своем ответе. –