如何通过c中的套接字发送二进制数据?
how to send binary data through socket in c?
我正在尝试向客户端发送二进制数据,我正在尝试做的是:
write(client_fd,"0xf",size,flag)
。我不知道如何使字符串二进制化,也不确定我应该使用哪种类型的标志。
字符串文字“0xf”类似于
char str[] = { '0', 'x', 'f', '[=10=]' };
如果要写入实际的 0x0 和 0xf 数据,可以在字符串文字中表示十六进制值,每个值都带有前导 \x
,如下所示:
size = 2;
nwritten = write(sock_fd, "\x0\xf", size);
我正在尝试向客户端发送二进制数据,我正在尝试做的是:
write(client_fd,"0xf",size,flag)
。我不知道如何使字符串二进制化,也不确定我应该使用哪种类型的标志。
字符串文字“0xf”类似于
char str[] = { '0', 'x', 'f', '[=10=]' };
如果要写入实际的 0x0 和 0xf 数据,可以在字符串文字中表示十六进制值,每个值都带有前导 \x
,如下所示:
size = 2;
nwritten = write(sock_fd, "\x0\xf", size);