C實現的 簡易的http伺服器

2021-08-30 08:29:08 字數 1729 閱讀 5028

/* 設定位址復用 */

ret = setsockpot(server_fd, sol_socket, so_reuseaddr, &on, sizeof(on));

if (ret < 0)

memset(&server_addr, 0, sizeof(server_addr));

/* 設定埠,ip,和tcp/ip協議族 */

server_addr.sin_family = af_inet;

server_addr.sin_port = htons(port);

server_addr.sin_addr.s_addr = htonl(inaddr_any);

/* 繫結套接字到埠 */

if (bind(server_fd, (struct sockaddr *)&server_addr,

sizeof(server_addr)) < 0)

/* 啟動socket監聽請求,開始等待客戶端發來的請求 */

/* 呼叫recv函式接收客戶端發來的請求資訊 */

hello_len = recv(client_fd, recv_buf, buff_size, 0);

printf("receive %d\n\n", hello_len);

printf("%s\n", recv_buf);

#if 0

/* 傳送響應給客戶端 */

/* 關閉客戶端套接字 */

close(client_fd);

}close(server_fd);

return 0;

}

簡易的Http伺服器

該程式主要實現http伺服器最原始的響應功能,運用tcp套接字,使用單程序技術,只能在某一時間內處理乙個客戶端的請求。對於客戶端瀏覽器的請求做出兩種可能的處理,一種是網頁存在時傳送該網頁給客戶端,不存在時傳送404請求失敗警告,該程式是http伺服器的1.0版本,後續還會發實現更多功能的更高版本。f...

50行實現簡易HTTP伺服器

話說由於一直很懶,所以部落格好像也沒怎麼更新。今天有空就寫一下吧。最近在看node.js的時候開始對http協議感興趣了,畢竟node一開始就是為了做web伺服器而產生的。於是試著想了一下大概的思路,基本上就是用socket建立連線,監聽埠,然後將請求 到我的伺服器,最後輸出響應就好了。今天上午花了...

用C 實現的RTMP伺服器 HTTP伺服器

用c 實現的rtmp伺服器 http伺服器。歡迎交流,zhengv gmail com 已實現功能 1.rtmp流 發布直播。流 發布端支援flash media live encoder和flash player。2.http伺服器和rtmp伺服器可以共用乙個埠。3.支援windows linux...