首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

发送和接收16字节的数据,如何写

2013-06-26 
发送和接收16字节的数据,怎么写?比如我要发送:0xFFFFFFFF+0xF0000000+0xF0000001+0xF0000002这样16个字节

发送和接收16字节的数据,怎么写?
比如我要发送:0xFFFFFFFF+0xF0000000+0xF0000001+0xF0000002
这样16个字节的数据,我该如何写,我用send只支持字符啊,还有别的函数吗?
对方接到我的数据后,还要给我发送一个应答的16个字节,我需要判断前面4个字节,该如何写。
麻烦详细点,谢谢。
[解决办法]
byte pData[16] = {};
Send((char*)byte...);

recv(..pData..);
[解决办法]

// 发送
int data[4] = {0xFFFFFFFF, 0xF0000000, 0xF0000001, 0xF0000002};
send(s, (char*)data, sizeof(data), 0);
 
// 接收
int data2[4]
int n = recv(s, (char*)data2, sizeof(data2), 0);
// 判断
if (data2[0] > 0)
{
}
 
//一般是自定义数据包,如
struct _packet {
int a;
int b;
int c;
int d;
//char str[10];
//其它字段
} packet, packet2;

packet.a = 0xFFFFFFFF;
packet.b = 0xF0000000;
packet.c = 0xF0000001;
packet.d = 0xF0000002;
send(s, (char*)packet, sizeof(packet), 0);
//...
recv(s, (char*)packet2, sizeof(packet2), 0);
if (packet2.a > 0)
{
}

[解决办法]
BYTE buffer[] = ...;
send/sendto(SOCKET, buffer, sizeof(buffer), ...);

热点排行