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實現。技術上都是很老的東西,此文主要介紹類似於 電驢 的這樣乙個軟體的設計思路和部分 框架。我們實現的 不是很優化,僅為設計思路的佐證。我最初做這個小軟...