1、简介

SuperSocket 是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架。你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,但是你却可以使用 SuperSocket 很容易的开发出一款 Socket 服务器端软件,例如游戏服务器,GPS 服务器, 工业控制服务和数据采集服务器等等。

2、特性

高性能的事件驱动通信;

非常简单易用; 你只需要通过创建几个类就能获得一个健壮的 Socket 服务器;

内置的命令行协议让你能够迅速创建一个网络命令行接口服务器;

强大且高性能的协议解析实现工具帮你简化了网络数据的分析工作;

灵活的配置功能和友好的配置 API;

多监听器支持; 让你在一个服务器实例内监听多个端口;

多服务器实例托管的支持让你从容面对复杂的部署需求;

应用程序域和进程级别的隔离能够满足你大部分的宿主场景;

内置的 SSL/TLS 加密支持;

会话级别的发送队列能够让你通过会话并发的发送数据,并保持高性能和可控性;

SuperSocket 的命令处理模式让你的业务逻辑更清晰,更有条理;

优良的可扩展 API 支持: Command Filter, Connection Filter, Command Loader;

可替换的日志架构允许你使用你喜欢的日志组件;

动态语言的支持; 允许你用 Python 之类的脚本语言来实现命令;

与 Mono/Linux 保持二进制级别的兼容;

Windows Azure 的支持;

内置你可以直接用于 Flash 或 Silverlight 客户端的 Socket 策略服务器;

3、集成

与 ASP.Net Core 网站集成

是的,SuperSocket 可以与 ASP.NET Core 网站并排运行。您应该做的是将 SuperSocket 注册到 ASP.NET Core 的主机构建器中,并将选项留在配置文件中或通过代码。

在 Program 类中,为 SuperSocket 添加更多代码行:

//don't forget the usingsusing SuperSocket;using SuperSocket.ProtoBase;public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>{webBuilder.UseStartup<Startup>();}).AsSuperSocketHostBuilder<TextPackageInfo, LinePipelineFilter>().UsePackageHandler(async (s, p) =>{// echo message back to clientawait s.SendAsync(Encoding.UTF8.GetBytes(p.Text + "\r\n"));});

并在配置文件“appsettings.json”中保留服务器选项:

{"Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"serverOptions": {"name": "TestServer","listeners": [{"ip": "Any","port": 4040}]},"AllowedHosts": "*"}

4、开源地址

地址

https://github.com/kerryjiang/SuperSocket

github开源推荐:SuperSocket, 可扩展的 Socket 服务器框架相关推荐

  1. SuperSocket 2.0 Preview1 发布,.NET Socket服务器框架

    今天,SuperSocket的作者发布了2.0版本的第一个预览版.SuperSocket 2.0 是一个经过全新设计的,第一个完全基于.NET Core的版本.作者正在积极尝试提供更简单易用的API的 ...

  2. php soecket服务器搭建_PHP socket 服务器框架集

    1.Swoole:重新定义PHP PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时 ...

  3. GitHub开源推荐 | VS炫酷Dock

    作者: 一去.二三里 个人微信号: iwaleon 微信公众号: 高效程序员 使用过 VS 的朋友,一定对 dock 不陌生,无论布局.停靠.还是拖拽都非常好用,尤其是在功能较多,界面较复杂的程序中. ...

  4. 可扩展多线程异步Socket服务器框架EMTASS 2.0

    本文原创版权归 CSDN hulihui 所有,转载请按照如下方式显示标明原创作者及出处,以示尊重!! 作者: hulihui 原文:http://blog.csdn.net/hulihui/arch ...

  5. 开源推荐 | 携程 Foxpage 前端低代码框架

    作者简介 Jason Wang,携程研发经理,目前主要负责低代码类产品的设计和研发,关注低代码行业的发展及相关解决方案在企业内部的落地. 大厂技术  高级前端  Node进阶 点击上方 程序员成长指北 ...

  6. Android Hawk数据库的源码解析,Github开源项目,基于SharedPreferences的的存储框架

    今天看了朋友一个项目用到了Hawk,然后写了这边文章 一.了解一下概念 Android Hawk数据库github开源项目 Hawk是一个非常便捷的数据库.操作数据库只需一行代码,能存任何数据类型. ...

  7. GitHub开源推荐 | 炫酷的Material风格Qt控件

    作者: 一去.二三里 个人微信号: iwaleon 微信公众号: 高效程序员 Google 推出的 Material Design,无论是视觉效果还是交互体验都很棒,我们平时在上网时,在绝大多数的网页 ...

  8. Pomelo:网易开源基于 Node.js 的游戏服务端框架

    Pomelo 是基于 Node.js 的高性能.分布式游戏服务器框架.它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发.Pomelo 不但适用 ...

  9. 腾讯云搭建多终端《你画我猜》Socket服务器

    项目概述 Java课大作业,做一个小游戏,三人Git协作,不同终端,一个分支三个文件夹互不影响.Demo地址 ,Github地址.先来目睹一下吧! 原理图 当玩家1在使用画笔在画板上进行绘图工作时,把 ...

最新文章

  1. 开发中内存溢出问题及解决
  2. 设计模式-模板方法(Template Method Patten)
  3. 前端开发工程师养成记
  4. python编程小案例_用Python3编程写第一个小案例!-Go语言中文社区
  5. solve mass matrix in matlab
  6. 【操作系统/OS笔记05】非连续内存分配:分段、分页、页表
  7. 从天天爱消除和节奏大师的用户对于论坛形式的分析
  8. Linux执行命令./command与直接输入命令的区别
  9. 一个程序的自我修养「GitHub 热点速览 v.22.19」
  10. 初学爬虫,简单爬取必应壁纸
  11. 中职计算机平面设计主要学什么,四川省计算机平面设计专业学什么
  12. 计算机原始时代到现在著名的黑客
  13. 【短视频运营】查找对标账号 ( 关键词搜索 | 第三方工具查找 | 对标账号学习 | 视频文案 | #话题 | 评论内容 | 历史视频 )
  14. 安卓高德地图 - (附近信息点Poi与标记Marker2)
  15. 团队中的“个人英雄主义”
  16. 签名服务器支付系统,基于短签名的电子银行支付认证系统设计与实现
  17. 基于bibtex的文献管理(详细)
  18. LeetCode 561 Array Partition I(数组划分)
  19. 初学者如何查阅自然语言处理(NLP)领域学术资料
  20. 达人评测 i5 12500h和r7 6800h 选哪个好

热门文章

  1. Sql Server系列:视图
  2. web前端url传递值 js加密解密
  3. lnmp_auto:自动化安装lnmp环境脚本
  4. URL 路径长度限制(错误:指定的文件或文件夹名称太长)
  5. 【JavaScript】关于eval( )
  6. 简单调试 Bash 脚本
  7. [分享]我国食品行业ERP现状及分析解决方案
  8. automation服务不能创建对象
  9. mui aniShow 动画属性
  10. PHP实现微信随机红包算法和微信红包的架构设计简介