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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
