github开源推荐:SuperSocket, 可扩展的 Socket 服务器框架
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 服务器框架相关推荐
- SuperSocket 2.0 Preview1 发布,.NET Socket服务器框架
今天,SuperSocket的作者发布了2.0版本的第一个预览版.SuperSocket 2.0 是一个经过全新设计的,第一个完全基于.NET Core的版本.作者正在积极尝试提供更简单易用的API的 ...
- php soecket服务器搭建_PHP socket 服务器框架集
1.Swoole:重新定义PHP PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时 ...
- GitHub开源推荐 | VS炫酷Dock
作者: 一去.二三里 个人微信号: iwaleon 微信公众号: 高效程序员 使用过 VS 的朋友,一定对 dock 不陌生,无论布局.停靠.还是拖拽都非常好用,尤其是在功能较多,界面较复杂的程序中. ...
- 可扩展多线程异步Socket服务器框架EMTASS 2.0
本文原创版权归 CSDN hulihui 所有,转载请按照如下方式显示标明原创作者及出处,以示尊重!! 作者: hulihui 原文:http://blog.csdn.net/hulihui/arch ...
- 开源推荐 | 携程 Foxpage 前端低代码框架
作者简介 Jason Wang,携程研发经理,目前主要负责低代码类产品的设计和研发,关注低代码行业的发展及相关解决方案在企业内部的落地. 大厂技术 高级前端 Node进阶 点击上方 程序员成长指北 ...
- Android Hawk数据库的源码解析,Github开源项目,基于SharedPreferences的的存储框架
今天看了朋友一个项目用到了Hawk,然后写了这边文章 一.了解一下概念 Android Hawk数据库github开源项目 Hawk是一个非常便捷的数据库.操作数据库只需一行代码,能存任何数据类型. ...
- GitHub开源推荐 | 炫酷的Material风格Qt控件
作者: 一去.二三里 个人微信号: iwaleon 微信公众号: 高效程序员 Google 推出的 Material Design,无论是视觉效果还是交互体验都很棒,我们平时在上网时,在绝大多数的网页 ...
- Pomelo:网易开源基于 Node.js 的游戏服务端框架
Pomelo 是基于 Node.js 的高性能.分布式游戏服务器框架.它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发.Pomelo 不但适用 ...
- 腾讯云搭建多终端《你画我猜》Socket服务器
项目概述 Java课大作业,做一个小游戏,三人Git协作,不同终端,一个分支三个文件夹互不影响.Demo地址 ,Github地址.先来目睹一下吧! 原理图 当玩家1在使用画笔在画板上进行绘图工作时,把 ...
最新文章
- 开发中内存溢出问题及解决
- 设计模式-模板方法(Template Method Patten)
- 前端开发工程师养成记
- python编程小案例_用Python3编程写第一个小案例!-Go语言中文社区
- solve mass matrix in matlab
- 【操作系统/OS笔记05】非连续内存分配:分段、分页、页表
- 从天天爱消除和节奏大师的用户对于论坛形式的分析
- Linux执行命令./command与直接输入命令的区别
- 一个程序的自我修养「GitHub 热点速览 v.22.19」
- 初学爬虫,简单爬取必应壁纸
- 中职计算机平面设计主要学什么,四川省计算机平面设计专业学什么
- 计算机原始时代到现在著名的黑客
- 【短视频运营】查找对标账号 ( 关键词搜索 | 第三方工具查找 | 对标账号学习 | 视频文案 | #话题 | 评论内容 | 历史视频 )
- 安卓高德地图 - (附近信息点Poi与标记Marker2)
- 团队中的“个人英雄主义”
- 签名服务器支付系统,基于短签名的电子银行支付认证系统设计与实现
- 基于bibtex的文献管理(详细)
- LeetCode 561 Array Partition I(数组划分)
- 初学者如何查阅自然语言处理(NLP)领域学术资料
- 达人评测 i5 12500h和r7 6800h 选哪个好