发送和接收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)
{
}