请教winsock传输数据的问题,如何传输一个数组或是一个结构类型数据?
最好能给点示例代码!
最好能给点示例代码!
解决方案 »
- 求教一个字符串转换16进制的问题(C++)
- 如何用参数指定WNDCLASS中的消息处理函数?
- 基础问题:vc++和c++.net的区别
- 求教,我现在在CTreeCtrl中添加了右键响应菜单,但是菜单项的响应应该如何处理?
- 有关Serialize()函数的问题,希望高手解疑?
- 关于CComboBox的一个小问题.各位高手请帮忙.100分!
- 我刚学OPENGL,再看一本书提到辅助库的时候我做不下去了,有知道的请帮忙!!
- 把Mtlab兼容到vc++中的OpenGL程序初始化错误
- 请问CSDN上的一些源代码的例子去哪里找?我忘记地址了。
- My question 巨简单,关于ListBox控件。
- 如何获得myApp类中自定义的成员?(在线等)
- 高分问题~~~~~~~~~~~~~~~~~~
不过要注意字节序的问题。
例如:BYTE temp[100]={1,2,3,4,5};
sendto(sock, (char *)temp, 100*sizeof(BYTE), 0, (SOCK_ADDR *)&Addr, sizeof(Addr));
结构类似的处理。
struct
{
int a;
int b;
int c;
}myStruct={1,2,3};send(sock, (char *)&myStruct, sizeof(myStruct), 0);
还有点问题想请教一下
假设server端有多种传输方式,假设有传字符串,数组,结构类型,客户端应该怎么控制才能正确在接收数据?
按你的方法在接收方我搞不定了
char buf[1024];
iBytesRead = recv(m_hSocket , buf ,sizeof(buf),0);
memcpy(info->m_AreaName,((WARNINGINFO*)buf)->m_AreaName,16);
AfxMessageBox(info->m_cBankName);
执行时内存出错
检查一下你的info指针是否没有分配内存就在使用,注意要先分配内存
WARNINGINFO *info=new WARNINGINFO;
记得用完后释放内存
delete info;