基於Socket程式設計實現乙個簡單的Web伺服器

2021-08-02 23:33:40 字數 1691 閱讀 4315

1.**
using system;

using system.collections.generic;

using system.linq;

using system.net;

using system.net.sockets;

using system.text;

using system.threading.tasks;

namespace webserver

", clientsocket.remoteendpoint);

//把客戶端的請求資料讀入儲存到乙個陣列中

byte buffer = new byte[2048];

int receivelength = clientsocket.receive(buffer, 2048, socketflags.none);

string requeststring = encoding.utf8.getstring(buffer, 0, receivelength);

//在伺服器端輸出請求的訊息

console.writeline(requeststring);

//伺服器端做出相應的內容

//相應的行狀態

//向客戶端傳送行狀態

clientsocket.send(responsestatuslinebytes);

//向客戶端傳送回應頭資訊

clientsocket.send(responseheaderbytes);

//傳送頭部和內容的空行

clientsocket.send(new byte );

//向客戶端傳送主體部分

clientsocket.send(responsebodybytes);

//斷開連線

clientsocket.close();

console.readkey();

break;

}//關閉伺服器

socket.close();}}

}

2.執行web伺服器

3.瀏覽器訪問伺服器監聽埠

程式設計實現基於tcp的socket程式設計

server端 public class server socket.shutdowninput 關閉輸入流 4 獲取輸出流,響應客戶端的請求 outputstream os socket.getoutputstream printwriter pw new printwriter os 包裝為列印...

乙個基於socket的資源共享平台的實現(三)

需要共享資源,則需要探測本地資源分布情況。此處我們用的演算法比較2 不過還是說說吧。下面使用mfc的cfilefind實現乙個本地檔案遞迴收集器,以jason格式儲存檔案路徑和檔案大小 然後定期收集,對收集結果md5,若發生變化,則上傳伺服器。伺服器端使用乙個資料結構維護所有資源站資源,對於使用者的...

乙個基於socket的資源共享平台的實現(一)

前段時間和朋友一起做了乙個類似於電驢 迅雷 msn工具的毛坯模型,基本上所有功能都是從socket通訊級別向上實現。整體架構為c s架構,使用mfc實現。技術上都是很老的東西,此文主要介紹類似於 電驢 的這樣乙個軟體的設計思路和部分 框架。我們實現的 不是很優化,僅為設計思路的佐證。我最初做這個小軟...