打印

请问各位在网络通信中怎么传输结构体中的全部变量值?

[复制链接]
2426|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ccjgalaxy|  楼主 | 2009-8-19 10:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ccjgalaxy 于 2009-8-19 10:09 编辑

我现在使用的是DM642,CCS3.3
我现在用NDK网络通信只会发送一串简单的字符串,
要是将一个结构体中的变量全部发送出去应该怎么办呢?
比如     struct man
                         { int     sage;
                           char    saex;
                           int       stature;
                          }
还请各位前辈给指点一下!

相关帖子

沙发
sufeng983| | 2009-8-19 11:13 | 只看该作者
我对你说的不是很明白,不过我是使用TI公司LM3S69XX系列做网络的,不就是打包成TCP/UDP,然后再IP封装,再加ETH头,就可以交给网络模块发送了?

使用特权

评论回复
板凳
mohanwei| | 2009-8-19 11:50 | 只看该作者
如果双方大小端一样,把这个结构体当数组收发就可以了。

如果不一样,其中一方收发时转换一下。

使用特权

评论回复
地板
ccjgalaxy|  楼主 | 2009-8-19 19:16 | 只看该作者
sufeng983说的没看懂,你说的“打包成TCP/UDP,然后再IP封装,再加ETH头”是什么意思?能否举个例子,写两句程序?
mohanwei 说的发时转换一下是什么意思?

send(slisten, &man, sizeof(man), 0)  这样可以吗?
我用的是TCP/IP 协议?

使用特权

评论回复
5
mr.king| | 2009-8-19 20:03 | 只看该作者
你用LM3S,搬IAR下的DEMO吧,里面有LWIP

使用特权

评论回复
6
mohanwei| | 2009-8-20 09:28 | 只看该作者
就是类似send(slisten, &man, sizeof(man), 0)。但是注意双方大小端都要一样,不然其中一方就要手动转换。

使用特权

评论回复
7
ccjgalaxy|  楼主 | 2009-8-20 14:32 | 只看该作者
请问你说的“大小端一样”什么意思?

使用特权

评论回复
8
mohanwei| | 2009-8-20 16:55 | 只看该作者
内事不决问百度,外事不决问谷歌,房事不决问天涯

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

37

帖子

0

粉丝