Một số thông tin tye mà bạn muốn có ở đây - http://en.wikipedia.org/wiki/Common_Gateway_Interface . Nghe có vẻ không giống như những gì bạn đang cố gắng làm rất phức tạp, nhưng nó phức tạp hơn bạn nghĩ. Như Dominic đã nói phần khó khăn sẽ mở cổng và đọc từ ổ cắm - khá khó khăn trong vùng đất c ++.
Tôi khuyên bạn nên bắt đầu với, sử dụng một máy chủ web hiện có và viết mô-đun CGI của riêng bạn. Máy chủ web sẽ chăm sóc phía ổ cắm của mọi thứ và về cơ bản, bạn chỉ đọc dữ liệu từ các biến môi trường hoặc đối số dòng lệnh (nếu đó là yêu cầu GET) hoặc từ stdin nếu đó là POST (Tôi nghĩ, đây là dữ liệu từ trí nhớ của tôi khoảng 15 tuổi). Những gì bạn muốn là một cái gì đó như thế này:
#include <stdio.h>
#include <string.h>
int main(){
char *s=getenv("CONTENT_LENGTH");
int i=atoi(getenv("CONTENT_LENGTH"));
printf("Content-type: text/html\n\n");
printf("%s\n<br />",s); //Shows you CONTENT_LENGTH works
printf("%d\n<br />",i); //Shows you it was converted to int
char *tmp = new char[100];
fread(tmp,i,1,stdin); //read from stdin something of i bytes to tmp
printf("%s\n<br />",tmp);
return 0;
}
BTW như một bài học cho người đọc ứng dụng này có lỗi tràn bộ đệm .. có lẽ bạn muốn sửa nó :)