Share.Communication/HttpServer.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Share.Xml;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading;
using System.Threading.Tasks;


/**************************************************************************
*   
*   =======================================================================
*   运行版本    : 4.0.30319.42000
*   命名空间    : Share.Communication
*   文件名称    : Http.cs
*   =======================================================================
*   创 建 者    : Besion
*   创建日期    : 2019/9/3 13:53:19 
*   邮箱地址    : 986905389@qq.com
*   个人主站    : /
*   功能描述    : 建设中...
*   使用说明    : 
*  
***************************************************************************/

namespace Share.Communication
{
    public class HttpServer
    {
        private string _uri;
        public string Uri { get => _uri; set => _uri = value; }

        public event EventHandler<DataReceivedEventArgs> DataReceivedEventHandler;

        //public event EventHandler<CloseEventArgs> CloseEventHandler;
        private HttpListener listerner;
        public void Start()
        {
            //提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器。此类不能被继承。
            listerner = new HttpListener();
            ////定义url及端口号,通常设置为配置文件
            listerner.Prefixes.Add(_uri);
            listerner.Start();
            //异步监听客户端请求,当客户端的网络请求到来时会自动执行Result委托
            //该委托没有返回值,有一个IAsyncResult接口的参数,可通过该参数获取context对象
            listerner.BeginGetContext(HttpClientResult, listerner);
        }

        private void HttpClientResult(IAsyncResult ar)
        {
            //当接收到请求后程序流会走到这里
            try
            {
                HttpListener server = ar.AsyncState as HttpListener;

                HttpListenerContext context = server.EndGetContext(ar);

                server.BeginGetContext(new AsyncCallback(HttpClientResult), server);
后面还有 55 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。