c - 从服务器向客户端发送 float

标签 c sockets floating-point client

我正在使用TCP/IP 套接字编程。我有一个浮点值 存储在服务器代码中的变量ret_val 中,我想将其发送给等待接收它的客户端.

我该怎么做?

最佳答案

如果您知道客户端和服务器都是相同的平台等等,您可以简单地使用 sizeof(float) 来确定您的缓冲区大小并从您的浮点地址复制那么多字节。

float number = 123.45;
send(sockfd, &number, sizeof(float),0);

一旦您的客户端/服务器是不同的平台/不同的语言等,您将不得不开始担心如何对 float 进行可移植编码。但是对于一个简单的方法,上面的方法可以正常工作。

关于c - 从服务器向客户端发送 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1212110/

相关文章:

java - 在java中从客户端查找已使用的服务器端口

java - 如何检测 Android 上 Apache SocketClient 中的连接丢失?

java - 如何检查当前是否在 Java 中连接了 Socket?

c - 如何使用 GMP 获取 C 中定义的实型数字的字节计数部分

c - 将类型转换的 int 指针分配给 C 中类型转换的指针地址?

c# - 调用返回字符串数组的函数

c - 指向函数转换的指针

ios - 无法为iOS应用程序构建rabbitmq-c

c - 将 char[8] 转换为 double 时出现舍入问题

algorithm - 浮点合并和整数合并有什么区别?