1

我编写了一个 Apache 模块来处理从客户端接收文件。我现在想将响应发送回客户端。我希望响应包含一个字符串,该字符串表示发送到模块的文件的文件路径。由于我是编写 Apache 模块的新手,因此我不确定是否需要使用某种类型的响应结构,或者我需要的一切是否都在传递给我的处理程序的 request_rec 中。我注意到 ap_rprintf 向客户端发送数据。我应该用那个吗?如果是这样,它是如何发回给客户端的(即我的客户端如何从发回给它的东西中提取字符串)?

谢谢!

编辑:我只是偶然发现了 apr_socket_send() 但我不知道这在这种情况下是否有效。request_rec 存储连接,所以我可以创建一个到客户端的套接字并以这种方式发回数据吗?

4

1 回答 1

3

你检查过mod_example的源代码吗?

基本上:

r->content_type = "text/html";
ap_send_http_header(r);
ap_rputs(DOCTYPE_HTML_3_2, r);
ap_rputs("<HTML>\n", r);
...
ap_rprintf(r, "Stuff that you want to send in the body");
...
于 2013-05-21T15:54:30.990 回答