最近在学习 S-S 的源代码,看到这几行,不知道怎么理解,求大神给解释:
这个是 s/s-local 里面的一段代码,根据包的信息解析出域名的,
代码里面用到了几个 strcture 结构,分别是 buf,abuf, 定义结构如下:
typedef struct buffer {
size_t idx;
size_t len;
size_t capacity;
char *data;
} buffer_t;
就是下面这句没法理解:
ret = http_protocol->parse_packet(buf->data + 3 + abuf->len, buf->len - 3 - abuf->len, &hostname);
这里面的 buf->data + 3 + abuf->len 和 buf->len - 3 - abuf->len 该怎么理解啊?
这个是 s/s-local 里面的一段代码,根据包的信息解析出域名的,
代码里面用到了几个 strcture 结构,分别是 buf,abuf, 定义结构如下:
typedef struct buffer {
size_t idx;
size_t len;
size_t capacity;
char *data;
} buffer_t;
就是下面这句没法理解:
ret = http_protocol->parse_packet(buf->data + 3 + abuf->len, buf->len - 3 - abuf->len, &hostname);
这里面的 buf->data + 3 + abuf->len 和 buf->len - 3 - abuf->len 该怎么理解啊?

