/* 設定位址復用 */
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...