C语言实现的Web服务器
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                C语言实现的Web服务器
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                
                            
                            
                            另一篇:
?
?
?
***************************************************/ #include <winsock.h>
#include <sys/stat.h>
#include <iostream>
using namespace std; #define SERVER_PORT 10000?
#define HOSTLEN 256?
#define BACKLOG 10?
?
?
?
**************************************/
int sendall(int s, char *buf, int *len) {
?
?
?
?
?
?
?
?
?
?
?
} /**************************************
?
?
**************************************/
void wrong_req(int sock) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /**********************************
?
?
***********************************/
bool not_exit(char* arguments) {
?
?
} /*************************************
?
*************************************/
void file_not_found(char* arguments, int sock) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /*************************************
?
?
*************************************/
void send_header(int send_to, char* content_type) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /***********************************
?
?
************************************/
char* file_type(char* arg) {
?
?
?
?
?
} /*************************************
?
?
*************************************/
void send_file(char* arguments, int sock) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /***********************************
?
***********************************/
void handle_req(char* request, int client_sock) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /*************************************
?
?
*************************************/
int make_server_socket() {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /***********************
?
?
***********************/
void main(int argc, char * argv[]) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /**************程序結(jié)束Server.cpp******************/
                        
                        
                        標(biāo)準(zhǔn)C實(shí)現(xiàn)WEB服務(wù)器
http://blog.sina.com.cn/s/blog_4b73e7600100b02c.html 本文原文地址: http://blog.sina.com.cn/s/blog_4b73e760010007id.html 自己研究了好幾天終于寫出來(lái)一個(gè),哈哈,當(dāng)然也從網(wǎng)上得到了很多的幫助拉。謝謝大家咯!這個(gè)版本還不是很完善,但Web服務(wù)器的基本框架已經(jīng)出來(lái)了,還有部分的功能需要進(jìn)行進(jìn)一步的測(cè)試和修改。雖然說(shuō)C的開發(fā)比較慢,對(duì)于程序員來(lái)說(shuō)比較難以操作,但通過(guò)用C寫這些很底層的東西,可以更好的了解的象java的socket中的工作原理。有一定的幫助!?
?
?
***************************************************/ #include <winsock.h>
#include <sys/stat.h>
#include <iostream>
using namespace std; #define SERVER_PORT 10000?
#define HOSTLEN 256?
#define BACKLOG 10?
?
?
?
**************************************/
int sendall(int s, char *buf, int *len) {
?
?
?
?
?
?
?
?
?
?
?
} /**************************************
?
?
**************************************/
void wrong_req(int sock) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /**********************************
?
?
***********************************/
bool not_exit(char* arguments) {
?
?
} /*************************************
?
*************************************/
void file_not_found(char* arguments, int sock) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /*************************************
?
?
*************************************/
void send_header(int send_to, char* content_type) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /***********************************
?
?
************************************/
char* file_type(char* arg) {
?
?
?
?
?
} /*************************************
?
?
*************************************/
void send_file(char* arguments, int sock) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /***********************************
?
***********************************/
void handle_req(char* request, int client_sock) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /*************************************
?
?
*************************************/
int make_server_socket() {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /***********************
?
?
***********************/
void main(int argc, char * argv[]) {
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
} /**************程序結(jié)束Server.cpp******************/
總結(jié)
以上是生活随笔為你收集整理的C语言实现的Web服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 豆浆机多少钱啊?
- 下一篇: 使用VS2010调试技巧让C指针无处遁形
