資源簡介
C#建立最簡單的Web服務,無需IIS

代碼片段和文件信息
using?System;
using?System.Net;
using?System.Net.Sockets;
using?System.Text;
using?System.Threading;
namespace?TestWeb
{
????class?ClientSocketThread
????{
????????public?TcpListener?tcpl;//Notice:?get?from?SrvMain.tcpl
????????private?static?Encoding?ASCII?=?Encoding.ASCII;
????????public?void?HandleThread()
????????{
????????????Thread?currentThread?=?Thread.CurrentThread;
????????????try
????????????{
????????????????Socket?s?=?tcpl.AcceptSocket();
????????????????RequestProcessor?aRequestProcessor?=?new?RequestProcessor();?//Notice:?
????????????????aRequestProcessor.mSockSendData?=?s;//Notice:?so?that?the?processor?can?work
????????????????const?int?BUFFERSIZE?=?4096;//that‘s?enough???
????????????????Byte[]?readclientchar?=?new?Byte[BUFFERSIZE];
????????????????char[]?sps?=?new?Char[2]?{?‘\r‘?‘\n‘?};
????????????????string[]?RequestLines?=?new?string[32];
????????????????do
????????????????{
????????????????????//use?BUFFERSIZE?contral?the?receive?data?size?to?avoid?the?BufferOverflow?attack
????????????????????int?rc?=?s.Receive(readclientchar?0?BUFFERSIZE?SocketFlags.None);
????????????????????string?strReceive?=?ASCII.GetString(readclientchar?0?rc);
????????????????????RequestLines?=?strReceive.Split(sps);
????????????????}?while?(aRequestProcessor.ParseRequestAndProcess(RequestLines));
????????????????s.Close();
????????????}
????????????catch?(SocketException)
????????????{
????????????}
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1348??2015-07-09?17:54??Properties\AssemblyInfo.cs
?????文件???????2864??2015-07-09?17:54??Properties\Resources.Designer.cs
?????文件???????5612??2015-07-09?17:54??Properties\Resources.resx
?????文件???????1092??2015-07-09?17:54??Properties\Settings.Designer.cs
?????文件????????249??2015-07-09?17:54??Properties\Settings.settings
?????文件???????1517??2015-07-09?17:55??ClientSocketThread.cs
?????文件???????1757??2015-07-09?17:56??Form1.cs
?????文件???????2021??2015-07-09?17:56??Form1.Designer.cs
?????文件???????5817??2015-07-09?17:56??Form1.resx
?????文件????????488??2015-07-09?17:54??Program.cs
?????文件???????4785??2015-07-09?17:55??RequestProcessor.cs
?????文件???????3769??2015-07-09?17:56??TestWeb.csproj
?????文件????????314??2015-07-09?17:58??wwwroot\index.files\colorschememapping.xm
?????文件????????237??2015-07-09?17:58??wwwroot\index.files\filelist.xm
?????文件???????1718??2015-07-09?17:58??wwwroot\index.files\header.htm
?????文件???????3087??2015-07-09?17:58??wwwroot\index.files\themedata.thmx
?????文件??????23132??2015-07-09?17:58??wwwroot\index.htm
?????目錄??????????0??2015-07-09?17:58??wwwroot\index.files
?????目錄??????????0??2015-07-09?17:54??Properties
????..AD...?????????0??2015-07-09?17:58??wwwroot
-----------?---------??----------?-----??----
????????????????59807????????????????????20
評論
共有 條評論