当前位置: 技术问答>linux和unix
关于http的开发
来源: 互联网 发布时间:2015-09-04
本文导语: 我想在unix练习开发一个web服务器,要支持http1.1,然后向客户端传文件, 哪位大侠可以给份c++源代码,其他功能可以都不要,主要是练习用。 不胜感激!! 邮箱:garry_zhang@yahoo.com.cn | 不是...
我想在unix练习开发一个web服务器,要支持http1.1,然后向客户端传文件,
哪位大侠可以给份c++源代码,其他功能可以都不要,主要是练习用。
不胜感激!!
邮箱:garry_zhang@yahoo.com.cn
哪位大侠可以给份c++源代码,其他功能可以都不要,主要是练习用。
不胜感激!!
邮箱:garry_zhang@yahoo.com.cn
|
不是很明白,不知道你是不是只是想做一个利用http来进行文件传送?!
int get_post_string(char * buf, char * poststring) {
sprintf(buf,
"POST %s HTTP/1.0rnAccept-Language: zh-cnrnContent-Type: application/x-www-form-urlencodedrnHost: %srnContent-Length: %drnConnection: Keep-Alivernrnfiledata=%s",
GET_WEB_FILE_NAME,
CONNECT_ADDRESS,
strlen(poststring)+9,
poststring);
return 0;
}
...
memset(buf, 0, 255 + dest_length);
if (get_post_string(buf, encode_ptr) != 0) {
close(s);
fprintf(fp_log, "get post string error![%d]n", errno);
return 1;
}
buflen = send(s, buf, strlen(buf), 0);
if (buflen
int get_post_string(char * buf, char * poststring) {
sprintf(buf,
"POST %s HTTP/1.0rnAccept-Language: zh-cnrnContent-Type: application/x-www-form-urlencodedrnHost: %srnContent-Length: %drnConnection: Keep-Alivernrnfiledata=%s",
GET_WEB_FILE_NAME,
CONNECT_ADDRESS,
strlen(poststring)+9,
poststring);
return 0;
}
...
memset(buf, 0, 255 + dest_length);
if (get_post_string(buf, encode_ptr) != 0) {
close(s);
fprintf(fp_log, "get post string error![%d]n", errno);
return 1;
}
buflen = send(s, buf, strlen(buf), 0);
if (buflen