随笔分类 - 网络
网络通信
摘要:对网络库NewLife.Net进行单机百万级长连接测试,并持续收发数据,检测网络库稳定性。
结论,8月1日晚达到200万,8月2日下午达到404万。
阅读全文
摘要:经过十多年实战经验积累以及多方共同讨论,新生命团队(https://github.com/newlifex)制订了一种简单而又具有较好扩展性的RPC(Remote Procedure Call)协议。全称:简易远程消息交换协议,简称:SRMP(Simple Remote Messaging Protocol)
SRMP主要定位于以下场景:
内网高速通信,大吞吐量(>100万tps)、低延迟(<1ms)
外网远程通信,稳定可靠,海量连接(>10万)
物联网硬件设备,容易简单实现协议
阅读全文
摘要:微服务和消息队列的基础都是RPC框架,比较有名的有WCF、gRPC、Dubbo等,我们的NewLife.ApiServer建立在网络库NewLife.Net之上,支持.Net Core,追求轻量级和高性能。
阅读全文
摘要:Tcp网络编程,必须要解决的一个问题就是粘包,尽管解决办法有很多,这里讲一个比较简单的方法。
阅读全文
摘要:NewLife-Net压力测试,峰值4.2Gbps,50万pps,消息大小24字节,消息处理速度2266万tps!共集合20台高配ECS参与测试,主服务器带宽6Gbps、100万pps,16核心64G内存。
阅读全文
摘要:网络程序应该注册成为系统服务,以保证其自启动以及稳定可靠运行!
这一场,讲讲怎么建立一个生产级别的网络服务。
阅读全文
摘要:一个网络库,应该足够简单,让用户只需要关心只需要关心业务逻辑!
阅读全文
摘要:网络客户端ISocketClient和网络会话ISocketSession都继承了ISocketRemoteISocketRemote表示远程通信,核心就是收发数据。下面是ISocketRemote接口的主要实现 一、同步收发一般小型网络应用,或者个人学习程序,都会使用同步收发。Send(xxx);
阅读全文
摘要:项目开源地址:http://www.codeplex.com/XProxy
技术支持地址:http://www.nnhy.org/bbs/dispbbs.asp?boardID=5&ID=391&page=1
QQ:99363590
E-mail:nnhy at# vip.qq.com
XProxy是一个支持插件的基础代理程序集。通过编写简单的插件程序,你将能开发各种各样的代理程序。
XProxy是一个支持插件开发的数据交换机,可以编写插件对中转数据进行处理。内置有NAT插件、加解密插件、反向代理、直接代理、间接代理等插件。
附带有一个配置管理工具,可管理代理配置文件。XProxy可作为应用程序运行,也可注册为系统服务运行,这些功能都已经继承到管理工具中,只需要点击一下按钮即可。
XProxy已经历两年的运行考验,能稳定、高效的工作。
XProxy原有的资料可以在我的个人网站上找到http://www.nnhy.org
阅读全文