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

问题描述 投票:0回答:1

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

c sockets send
1个回答
0
投票

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

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

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

size = 2;
nwritten = write(sock_fd, "\x0\xf", size);
© www.soinside.com 2019 - 2024. All rights reserved.