socket传输结构体,c++,发送OK,recv返回字节大小正确但接受数据为空-问答-阿里云开发者社区-阿里云

开发者社区> a123456678> 正文

socket传输结构体,c++,发送OK,recv返回字节大小正确但接受数据为空

2016-03-23 14:00:48 2637 1

结构体定义:
typedef struct PriceChangeVar
{
int varNum; //产品编号
float varPrice; //监控价格
int changeMark; //监控标志
}PriceCV;
//客户信息结构体
typedef struct CilentInformation
{
PriceCV MemPriceCV[10]; //价格需求定制结构体
SYSTEMTIME loginTime; //上线时间
LONGLONG TelephoneNum; //手机号码
ULONG MemIp; //IP地址
ULONG MesageCount; //已发信息数量

wchar_t MemName[512]; //会员名称

int state; //客户请求的状态
int MemType; //会员等级

SOCKET serConn; //服务器accpet链接客户端的套接字
}Cinfo;
服务端代码:
Cinfo t_cinfo;

int rret = recv(((Cinfo*)lpPrama)->serConn,(char *)&t_cinfo,sizeof(Cinfo),0); 
//接收到的信息,已经有用户名、会员等级、价格需求结构体、客户状态、手机号码,
//需要补充IP、套接字接口、发送时间

wchar_t *t_name = t_cinfo.MemName;
int     t_type  = t_cinfo.MemType;
LONGLONG    t_tele = t_cinfo.TelephoneNum;
int state_temp = t_cinfo.state;

客户端代码:
int sret = JSocket::ConnectSocket(LOCALHOST_IP,6000);
    Cinfo info;
    memset(&info,0,sizeof(Cinfo));
    wcscpy(info.MemName,JGlobal::GetUserName().GetBuffer(0));
    info.MemType = JGlobal::GetUserType();
    info.state = STATE_LOGIN;
    info.TelephoneNum = (LONGLONG)12345678910;

    sret = JSocket::SendVipInformation((char*)&info,sizeof(Cinfo));

    客户端和服务端发送接受都是成功的,返回值与结构体的size一致,发送时赋值也OK,现在就是接受之后结构体内部所有值为0,求有经验的前辈指点
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:10:53

    sret = JSocket::SendVipInformation((char*)&info,sizeof(Cinfo));
    不能这么写
    char会丢弃0之后的数据

    JSocket怎么实现的?应该直接传二进制数据

    0 0
相关问答

11

回答

在阿里云上安装和运行Node.js全功略

ycwong 2013-09-18 15:17:30 63995浏览量 回答数 11

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144239浏览量 回答数 40

53

回答

OSS C/C++ SDK分享交流区

否极泰来 2015-06-15 17:05:09 47871浏览量 回答数 53

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333775浏览量 回答数 8

20

回答

【阿里云产品公测】简单日志服务SLS使用评测含教程

mr_wid 2014-10-09 07:18:30 40985浏览量 回答数 20

19

回答

终于发现服务器流量被大量占用的原因,原来就是阿里云的问题!!!!!

neowo 2015-08-19 08:33:40 68826浏览量 回答数 19

58

回答

技术入门问答集锦,涉及多种技术方向,解决新人学习困惑

管理贝贝 2016-08-03 10:13:27 52421浏览量 回答数 58

58

回答

阿里云RDS产品经理访谈,等你来提问

xiaofanqie 2014-11-05 16:28:20 37358浏览量 回答数 58

23

回答

【云服务器分享】网站访问速度快才是硬道理

dreamdoo 2012-10-15 10:15:02 85166浏览量 回答数 23

19

回答

萌妹来袭!《经典云案例》第二期崩坏学园2-APP STORE付费榜NO.1

pittman03 2014-04-03 11:07:02 63463浏览量 回答数 19
+关注
0
文章
14879
问答
问答排行榜
最热
最新
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载