如何通过套接字在C中发送二进制数据?

时间:2020-05-21 13:40:41

标签: c sockets send

我正在尝试将二进制数据发送到客户端,我想做的是: write(client_fd,"0xf",size,flag)。我不知道如何将字符串设为二进制,也不确定应该使用哪种类型的标志。

1 个答案:

答案 0 :(得分:0)

字符串文字“ 0xf”类似于

char str[] = { '0', 'x', 'f', '\0' };

如果您想写入实际的0x0和0xf数据,则可以在字符串文字中表示十六进制值,每个值都以前导\x表示,如下所示:

size = 2;
nwritten = write(sock_fd, "\x0\xf", size);