使用套接字发送数组

时间:2013-10-09 17:20:15

标签: c++ arrays networking winsock2

我一直在尝试与WiFi无线设备通信。该设备会收到9 bytes

通过使用Wireshark / CommView for WiFi,我发现无线直升机需要9 bytes.,例如AA 64 00 00 00 00 00 00-BB。我知道每个字节代表什么,所以现在不是问题。

问题是我在将最后两个字节发送到00-BB时遇到问题,因为它包含-并且与其他字节不同。下面是我现在的代码。

注意:此代码与直升机合作约5次但拒绝再次使用。它连接并发送阵列,但直升机不再响应,我相信最后一个。

//dont know how to represent the last byte which is 00-BB
char myText [9]= {0xaa, 0x64, 0x78, 0x00, 0x00, 0x8, 0x08,0x00, 0xbb};
while(1)
{
    //send message(bytes array)
    if (send(ConnectSocket, myText,sizeof(myText), 0)<0)
    {
        wprintf(L"Failed to send message!\n");
        return 1;
    }
    else
    {
        howmany++;
        cout<<"Message Number "<<howmany<<" SENT with "<< sizeof(myText)<<" BYTES  "<<endl;
    }
    Sleep(50);
}

0 个答案:

没有答案