• 大小: 18KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: C#
  • 标签: C#  Web服务  无需IIS  

资源简介

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.xml

     文件        237  2015-07-09 17:58  wwwroot\index.files\filelist.xml

     文件       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


评论

共有 条评论