1
A
回答
2
您的C程序必须通过打印到标准输出返回HTML到您的浏览器。前几行必须至少包含以下标题:
Content-Type: text/html
在这一行标题之后,按照它的两个空白行,然后是HTML内容。您可以在两个空白行之前随意添加其他HTTP标头。
#include <stdio.h>
int main(int argc,char** argv)
{
printf("Content-Type: text/html\r\n\r\n");
printf("<html><head><title>C Program</title></head>\n");
printf("<body><h1>It Works!</h1></body>\n");
printf("</html>\n");
return 0;
}
2
您需要将HTML ASCII数据通过套接字反馈到客户端。所以,你可以建立一个HTML响应头一个缓冲,一个典型的浏览器会寻找如下:
#define BUFFERSIZE 512
char buffer[BUFFERSIZE];
char html_body[] = "<html><head></head><body>Hello World!</body></html>\r\n";
char* temp_ptr = buffer;
int num_chars = sprintf(temp_ptr, "HTTP/1.0 200 OK\r\n");
temp_ptr += num_chars;
num_chars = sprintf(temp_ptr, "Content-Type: text/html; charset=UTF-8\r\n");
temp_ptr += num_chars;
num_chars = sprintf(temp_ptr, "Content-Length: %d\r\n", strlen(html_body));
temp_ptr += num_chars;
num_chars = sprintf(temp_ptr, "Accept-Ranges: bytes\r\n");
num_chars = sprintf(temp_ptr, "Connection: close\r\n\r\n");
temp_ptr += num_chars;
num_chars = sprintf(temp_ptr, html_body);
temp_ptr += num_chars;
int total_message_length = temp_ptr - buffer;
int bytes_written = write(socket_file_descriptor, buffer, total_message_length);
//... do any error-checking on your write to the socket ...
你一定要看看more information on the HTTP protocol,以建立一个适当的网络服务器正确响应网络浏览器期待标准化的回应。
相关问题
- 1. HTML页面和PHP服务器页面
- 2. C与HTML页面的客户端/服务器通信
- 3. java服务器页面和html
- 4. JSONP与Java服务器页面
- 5. 找出与网页服务器生成的html页面相关的类文件
- 6. 错误:从HTML页面数据发送到服务器和从服务器
- 7. Apache网页服务器 - 用c编写的页面
- 8. c2dm服务器与C#
- 9. C# - 网络与服务器
- 10. RTD服务器与C#
- 11. 加载HTML页面与Java的容器从页面容器
- 12. 定义事件HTML控件在C#页面在服务器上运行
- 13. httpd Reverseproxy服务于HTML页面服务的所有文件
- 14. 从服务器的html页面外部使用java applets
- 15. 在webview上加载html页面而不使用web服务器
- 16. CRM 2016 html页面500 - 内部服务器错误
- 17. 不使用Web服务器的HTML页面
- 18. html页面的ASP服务器统计信息
- 19. 如何获取运行html页面的域/服务器IP?
- 20. 在HTML页面显示来自node.js服务器的数据
- 21. html页面刷新服务器端事件触发
- 22. HTML控件和服务器控件可以在单aspx页面
- 23. 从本地服务器转发视频流到html页面
- 24. Camtasia html页面上传到服务器时视频不播放
- 25. 用快递服务器打开新的html页面
- 26. 提供HTML页面而不是JSON的Web服务器
- 27. HTML页面加载不上服务器从日食
- 28. HTML页面到服务器端存储过程调用
- 29. 上传后由服务器编辑的Html页面?
- 30. 如何使用AMFPHP创建HTML页面(在服务器上)
您应该向我们展示一些代码 – 2011-06-08 20:57:31