解决方案 »
- static edit//是哪个类?
- /***********请教MFC读邮件的API*************/
- 如何添加含有很多数据的一条记录
- 关于动态sql语句的写法? 谢谢
- 这个什么意思PROCESSENTRY32 pe32 = {sizeof(pe32)};
- 各位大侠帮忙看看这个程序应该把它定义到哪个类里才可以直接调用其中的函数,急!!急!!
- 哪位大哥有《深入浅出mfc》中的hello程序?
- 恳请各位大侠为小弟提供速度还可以的国外的代理服务器地址,感激不尽!!!
- vc编程:win98下可运行,win2000下变样了,请帮忙。
- 怎样可以快速的找到树控件的节点
- MCI相关
- 列表框 滚动条重绘
send_data data;
SOCKET s;
...
send(s, (BYTE *)&data, sizeof(data), ...);
struct send_data
{short start_flag;
char cmd;
int length;
unsigned char msg[filesize];
unsigned char extname[4];};
先把结构体内成员赋值,比如send_data.start_flag=10;send_data.cmd='A';
然后填充sendbuffer memcpy(sendbuffer, &send_data, sizeof(send_data));SOCKET s;
send(s,sendbuffer,sizeof(sendbuffer),0);试试 不行就用sendto
强转char*发送;
接受端,send_data data;memcpy(data,buffer(recv中的buffer),sizeof(send_data))就可以。
send_data data;
send((BYTE*)&data,sizeof(data),其他参数);
接收方:
send_data data;
recv((BYTE*)&data,sizeof(data),其他参数);当然这是最简单的写法,lz最好在发送方 接收方都设置一个缓冲区,发送方将data写入发送缓冲区
接收方在缓冲区收到数据后再写入data
{short start_flag;
char cmd;
int length;
unsigned char msg[filesize];
unsigned char extname[4];};send_data data;
data.start_flag = ...
data.cmd = ...
data.length = ...
memcpy(data.extname, ...);
if(SOCKET_ERROR == send(SOCKET, (char*)&data, sizeof(data), 0))
{
// Error
// WSAGetLastError();
}