【发布时间】:2015-08-04 12:15:38
【问题描述】:
我正在用 C 语言开发一个网络应用程序。我有以太网标头、IPV4 标头和 TCP 标头的字段和起始字节。如何获取 HTTP 标头的起始字节(指针)?
编辑:
我在初始化 HTTP 标头的指针时犯了一个错误。 我在这里做错了:
//tcp_header is a pointer to a structure of TCP header
char *data = (char *) (tcp_header + tcp_header_length);
我改正了
char *data = (char *) tcp_header + tcp_header_length;
现在一切都很美好:) 感谢您的帮助。
【问题讨论】:
-
您是否考虑过 HTTP 请求可能会分布在多个数据包中?
-
HTP 标头在 TCP 数据中,因此只需移动到 tcp 标头之后的第一个数据。
标签: c networking network-programming