先把**放在這裡,下面再詳細解說:
usingnewtonsoft.json;
using
newtonsoft.json.linq;
using
oracle.dataaccess.client;
using
system;
using
system.collections;
using
system.collections.generic;
using
system.data;
using
system.io;
using
system.linq;
using
system.net;
using
system.reflection;
using
system.text;
using
system.threading;
using
system.threading.tasks;
using
system.web;
namespace
catch
(exception ex)
console.writeline(
"伺服器啟動成功.......");
//執行緒池
intminthreadnum;
intportthreadnum;
intmaxthreadnum;
threadpool.getmaxthreads(
out maxthreadnum, out
portthreadnum);
threadpool.getminthreads(
out minthreadnum, out
portthreadnum);
console.writeline(
"最大執行緒數:
", maxthreadnum);
console.writeline(
"最小空閒執行緒數:
", minthreadnum);
waitcallback(taskproc1), x);
console.writeline(
"\n\n等待客戶連線中。。。。");
while (true
)
} console.readkey();
}static
void taskproc(object
o) ,username=
", userid, username);
writer.close();
ctx.response.close();}}
}}
1.可通過httputility.urldecode對傳入的引數進行解碼,防止中文亂碼
2.streamwriter必須使用utf8格式,防止中文亂碼
3.微軟提供的httplistener預設不能接收post引數,所以需要自己去解析,上面已實現
4.介面可通過form的post方式直接提交資料
c 監聽埠 解析http請求
console控制台程式監聽本地伺服器端口,解析http請求 using bankprocess using newtonsoft.json using system using system.configuration using system.io using system.net using ...
C 模擬 Http 請求
1.支援 gzip 和 deflate 壓縮方式的響應資訊 2.post 可擴充套件提交檔案 3.可設定 未測試過 4.自動判斷響應內容的字符集 簡單判斷,真實情況很複雜,有些無字符集描述的,或者 response.charset 是 iso 頁面是 utf 8 輸出是 gbk 環境很複雜,只能做到...
C 接收http請求
使用httplistener監聽來自客戶端的http請求,對於get請求的資料可以通過request.querystring 引數 獲取 而對於來自客戶端的post請求則不能使用request 獲取,需要將獲取分析請求流中的資料拿到引數 獲取post請求中的引數和值幫助類 獲取post過來的引數和資...