游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: snhun

如何用UDP协议传送一个float变量呢?

[复制链接]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2008-11-14 11:08:00 | 显示全部楼层

Re:如何用UDP协议传送一个float变量呢?


  1. float x=40.6;
  2. byte *temp=(byte*)&x;
复制代码

我试试

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2008-11-14 17:59:00 | 显示全部楼层

Re:如何用UDP协议传送一个float变量呢?


  1. float x=40.6;
  2. char* temp;
  3. temp=(char*)&x;
复制代码

这个确实可以

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2008-11-14 18:05:00 | 显示全部楼层

Re:如何用UDP协议传送一个float变量呢?

收到之后怎么转换成float呢?

  1. char buffer[4];
  2. float* temp;
  3. recvfrom(socket1,buffer,4,0,(struct sockaddr*)&from,&len);
  4. temp=(float*)&buffer;
  5. printf("%f",&temp);
复制代码

不行啊

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2008-11-14 18:08:00 | 显示全部楼层

Re:如何用UDP协议传送一个float变量呢?


  1. char buffer[4];
  2. float* temp;
  3. recvfrom(socket1,buffer,4,0,(struct sockaddr*)&from,&len);
  4. temp=(float*)&buffer;
  5. printf("%f",*temp);
复制代码

行了
谢谢

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2009-11-25 20:18:00 | 显示全部楼层

又碰到了个更难的问题。

char buffers[8];
float x=3.5f;
float y=5.1f;

我该如何用一个sendto函数传送x和y?
我该如何用一个recvfrom函数来接受x和y,并显示出来呢?

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2009-11-27 09:20:00 | 显示全部楼层

Re:如何用UDP协议传送一个float变量呢?

char buffers[8];

char * pchar1=&buffers[0];
char * pchar2=&buffers[4];
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-19 16:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表