socket实现结构体传输

nevergone1993 2013-04-20 11:35:03
如题,用CSocket类就能实现吗?
...全文
324 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

比如:
struct info{
int x;
int y;
};

info ifo;
ifo.x = 123;
ifo.y = 456;
char szSendBuf[1024];
memcpy(szSendBuf, ifo, sizeof(info))
send(socket, szSendBuf, sizeof(info), 0);

Eleven 2013-04-25
  • 打赏
  • 举报
回复
结构体中最好不要含有指针成员变量
smwhotjay 2013-04-25
  • 打赏
  • 举报
回复
看我共享的代码 传文件的.就是结构体消息
LiuYinChina 2013-04-25
  • 打赏
  • 举报
回复
htonl(number);借一下楼上的 number.
wumn29 2013-04-25
  • 打赏
  • 举报
回复
#pragma pack(push) //保存对齐状态 
#pragma pack(1)//设定为1字节对齐
struct student
{
int number;
char sex;
char name[20];
}
#pragma pack(pop)//恢复对齐状态


这样处理一下结构体
oyljerry 2013-04-21
  • 打赏
  • 举报
回复
结构体直接转换成char*字符串,然后发送
  • 打赏
  • 举报
回复
你必须把你的结构体中的每个成员,比如整数、浮点数、布尔量 拆成char,memcopy到一个char的buffer里 然后到对侧按顺序取出来对你的写结构体进行赋值 实现数据重建

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧