Sending floating point number from server to client

后端 未结 3 907
醉酒成梦
醉酒成梦 2021-01-15 10:26

I am using TCP/IP socket programming. I have a floating point value stored in a variable ret_val in my server cod

3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-15 11:16

    If you know that both client and server are the same platform etc., you can simply use sizeof(float) to determine your buffer size and copy that many bytes from the address of your float.

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

    As soon as your client/server are different platforms/different languages etc. you'll have to start worrying about how to portably encode the float. But for a simple approach, the above will work fine.

提交回复
热议问题