前言

在《化茧成蝶,开源NetWorkSocket通讯组件》发表之后,收到大家很多个star,在此感谢!更可贵的是,一些网友提出了许多好建议,经过一些时间的思考,决定将NetworkSocket从模仿MVC之后,继续模仿Owin,并局部突破,作有自己特色和理念的通讯框架。之所以模仿Owin而不是接入,是因为Open Web Interface for .NET是为Web而存在的,我需要的是应该是Open Tcp Interface for .NET,当然这是还不存在的标准,但我想达到或接近这种标准,服务器和通讯协议分离不耦合,通讯协议以中间件开发,对于想开发自定义协议的开发者,只要开发一个中间件就够了,对于一般使用者,想使用哪此功能,就Use相关的中间件就可以。

OTin思想

我把框架分为服务器和中间件两大部分,服务器监听连接、维护连接会话和收到会话请求时执行中间件,中间件是具体的执行单元,往往和某种协议有关系,或者说是某种协议实现的framework。NetworkSocket的http协议、websocket协议支持分别是HttpMiddleware和WebsocketMiddleware

namespace NetworkSocket
{
    /// <summary>
    /// 定义监听者的行为
    /// </summary>
    public interface IListener : IDisposable
    {
        /// <summary>
        /// 使用中间件
        /// </summary>
        /// <param name="middleware">中间件</param>
        void Use(IMiddleware middleware);

        /// <summary>
        /// 开始启动监听       
        /// </summary>
        /// <param name="port">端口</param>
        void Start(int port);
    }
}
IListener

相关文章:

  • 2021-04-12
  • 2022-12-23
  • 2021-09-10
  • 2021-05-18
  • 2021-12-31
  • 2021-06-13
  • 2021-11-17
  • 2022-01-12
猜你喜欢
  • 2022-12-23
  • 2021-08-10
  • 2022-12-23
  • 2022-12-23
  • 2021-09-30
  • 2021-08-10
  • 2022-12-23
相关资源
相似解决方案