我正在尝试将二进制数据发送到客户端,我想做的是:
write(client_fd,"0xf",size,flag)
。我不知道如何将字符串设为二进制,也不确定应该使用哪种类型的标志。
答案 0 :(得分:0)
字符串文字“ 0xf”类似于
char str[] = { '0', 'x', 'f', '\0' };
如果您想写入实际的0x0和0xf数据,则可以在字符串文字中表示十六进制值,每个值都以前导\x
表示,如下所示:
size = 2;
nwritten = write(sock_fd, "\x0\xf", size);