在SOCKET下如何发送 unsigned __int64的数组 在SOCKET下如何 发送 unsigned __int64的数组。比如要发送 unsigned __int64 cw[64]; 该怎么发送呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unsigned __int64 cw[64]; send(...cw, sizeof(cw)...) 直接发error C2664: 'send' : cannot convert parameter 2 from 'unsigned __int64 [64]' to 'const char *' send(...(char*)cw, sizeof(cw)...) 接收是不是unsigned __int64 cw[64]; recv(socket,(char *)cw,strlen((char *)cw),0); 把第三个参数(表示想要接收的长度)换成sizeof(cw)但这样并不能保证这个recv确实会收到了这么多的数据,可能收到的会比设置的小,这时需要循环接收了,直到收完你想收的数据 忘了说了,recv的返回值就是实际接收到的数据的长度 char buf[8*64];memset(buf,0,sizeof(buf));unsigned __int64 cw[64]; recv(socket,buf,sizeof(buf),0);memcpy(cw,buf,sizeof(buf)) unsigned __int64 cw[N]; 可以先把数组长度发过去,或者附在数组之前发过去。send(...,(char *)cw,N*sizeof( unsigned __int64),.....);char buff[Max];recv(...,buff,.......);unsigned __int64 * p = (unsigned __int64 *)buff;p就是还原后的数组指针了 MFC线程,AfxBeginThread,为什么不能调用MFC的Combo-box控件的操作函数啊? 关于重绘combo box控件的问题 辅助线程更新界面的通信问题。 如何得到显卡支持的分辨率列表 谈论STL的好像不多,想问问,目前学习STL还很有必要吧? 高手看过来:我想得到机器上装有几块硬盘、各硬盘有哪些分区,包括主分区、逻辑分区,怎么实现呢? 怎么实现Activex控件上菜单的重画,要求不能使用MFC? ado向后台数据库存储大文件时,超过20M就不行了 sql查询语句 MFC高手可轻松拿分!!! 谁知道怎样在窗体上实现验证码这个事件 代码怎样写啊 函数返回值类型的引用与否
send(...cw, sizeof(cw)...)
error C2664: 'send' : cannot convert parameter 2 from 'unsigned __int64 [64]' to 'const char *'
send(...(char*)cw, sizeof(cw)...)
unsigned __int64 cw[64]; recv(socket,(char *)cw,strlen((char *)cw),0);
把第三个参数(表示想要接收的长度)换成sizeof(cw)
但这样并不能保证这个recv确实会收到了这么多的数据,可能收到的会比设置的小,这时需要循环接收了,直到收完你想收的数据
memset(buf,0,sizeof(buf));
unsigned __int64 cw[64]; recv(socket,buf,sizeof(buf),0);
memcpy(cw,buf,sizeof(buf))
可以先把数组长度发过去,或者附在数组之前发过去。
send(...,(char *)cw,N*sizeof( unsigned __int64),.....);
char buff[Max];
recv(...,buff,.......);
unsigned __int64 * p = (unsigned __int64 *)buff;p就是还原后的数组指针了