Sending floating point number from server to client

后端 未结 3 908
醉酒成梦
醉酒成梦 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:13

    Use a textual representation ?

    char buf[32] ; 
    snprintf(buf,sizeof buf,"%f",ret_val); 
    write(fd,buf,strlen(buf));
    

    You can read that string and parse it back again with sscanf. (Maybe even make it line terminated - "%f\n" - so you'll know when the number ends.)

    The direct approach is to simply

    write(fd,&ret_val,sizeof ret_val);
    

    In both cases you should check the return value of write and take proper action if an error occurs, or write() wrote less bytes than you told it to.

提交回复
热议问题