我正在使用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/