getty

网络通讯框架
授权协议 Apache
开发语言 Java
所属分类 程序开发、 高性能网络开发库
软件类型 开源软件
地区 国产
投 递 者 戚学
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

getty 是一个网络通讯框架。

getty 的特点:

1、完全基于java aio,整个工程只依赖 slf4j(一个日志的门面框架),对工程几乎没有入侵性。

2、借鉴了netty和其他框架的部分优秀设计思想,如责任链、内存池化、零拷贝等优秀的设计模式。

3、简洁的代码,清晰的注释,以及提供了直接可用的多个插件,只要用过netty,那么学习成本基本为零。

4、可直接在安卓上使用,服务与客户端使用几乎一致(api 26+或android 8.0+)

getty 的性能和稳定性:

硬件条件:cpu:i7-7700 | 内存:16G | 网络:局域网 | 操作系统:win10家庭版 | jdk 8

经过本人简单的测试,整体的性能和稳定性还是不错的:

1、单连接发送一百万条文本消息耗时277毫秒,这个性能总体上还过得去。

2、开启了SSL以后发送一百万条文本消息大概耗时3.8秒,这个性能也算乐观,因为毕竟SSL本身对消息的加密和解密是非常消耗性能的。

3、同时开启10条连接,每条连接发送一百万条文本消息,每条连接平均耗时是比较均衡的,平均三百多毫秒。性能非常可观

4、服务器启动时的内存消耗,启动时内存消耗非常小,占用还不到40m

5、连续发送一百万条消息时的内存消耗,大概消耗160m左右,而且内存回收也非常迅速

  • getty(get teletypewriter) 功能说明:是Unix类操作系统启动时必须的三个步骤之一,用来开启终端,进行终端的初始化,设置终端。 语  法:getty [-h][-d<组态配置文件>][-r<延迟秒数>][-t<超时秒数>][-w<等待字符串>][终端机编号][连线速率<终端机类型><管制线路>] 或 getty [-c<定义配置文件>] 补充说明:getty指令是UNIX之

  • getty(get teletypewriter) 功能说明:是Unix类操作系统启动时必须的三个步骤之一,用来开启终端,进行终端的初始化,设置终端。 语  法:getty [-h][-d][-r][-t][-w][终端机编号][连线速率] 或 getty [-c] 补充说明:getty指令是UNIX之类操作系统启动时所必须的3个步骤之一。 getty 命令设置和管理终端线路和端口。getty 命

  • 目录 简介 当作为 getty 命令调用时 参数 安全性 文件 简介 功能说明:是Unix类操作系统启动时必须的三个步骤之一,用来开启终端,进行终端的初始化,设置终端。 语法:getty [-h][-d<组态配置文件>][-r<延迟秒数>][-t<超时秒数>][-w<等待字符串>][终端机编号][连线速率<终端机类型><管制线路>] 或 getty [-c<定义配置文件>] 补充说明:getty指

  • getty函数 Keeping up with our efforts to be an active part of the open source community, we are pleased to announce the public release of our Simple Getty wrapper. 为了保持成为开源社区活跃成员的努力,我们很高兴宣布公开发布我们的Simple

  • 我的桌面系统是: $uname -a Linux xmachine 3.0.0-13-generic #22-Ubuntu SMP Wed Nov 2 13:25:36 UTC 2011 i686 i686 i386 GNU/Linux 通过运行ps a | grep getty,我得到这个输出: 900 tty4 Ss+ 0:00 /sbin/getty -8 38400 tty4 906 tt

  • tty 用于查看当前是哪个终端。 getty 用于打开一个终端:getty tty7 打开一个串口 shell:getty ttyS0 9600 vt100 -n -l /bin/sh 其中 -n 表示无需登陆,-l 指定登陆程序为 /bin/sh。使用串口 ttyS0,波特率为 9600,不知道 vt100 是什么。 stty 用于查看和修改当前终端的参数:stty -a

 相关资料
  • FreeBSD 是目前以高性能网络服务为目的而部署范围最广的操作系统之一。 讨论这些话题的章节包括: 串口通讯 PPP 和以太网上的 PPP 电子邮件 运行网络服务 防火墙 其他进阶网络话题 这些章节主要供您在需要时参考。 不必按特定的顺序来阅读它们, 此外,您开始在网络中使用 FreeBSD 之前也不需要先把它们都读完。

  • 用途: 提供对网络通信的访问 Addressing, Protocol Families and Socket Types Looking up Hosts on the Network Finding Service Information Looking Up Server Addresses IP Address Representations TCP/IP Client and Serve

  • 主要内容:前言,Netty客户端与服务端交互流程,1. 写一个NettyServer,2. 写一个NettyClient,     ChannelHandler ,3.  用NettyClient测试NettyServer,4. 整合netty,5.  failed to create a child event loop 报错问题前言            上篇文章写到了利用zookeeper的特性实现缓存服务地址列表,接下来我们可以借助Netty的优点对程序进行改造,使其即支持Http容器的

  • git 提供相当灵活的协作方式,最常见的方式为:协作者获得原始版本库的镜像,并在上面工作;发起者从协作者那里获取更新 协作者通过git clone创建一个镜像版本库: git clone user@url:~/path [local] 网络对于 git 来说是透明的,凡是可以访问的位置,如 http、ftp、ssh……,甚至本地路径,对于 git 来说没有什么区别。 通过以下命令,创建一个本机原

  • 二面是广州分公司技术boss,没有问技术,主要是沟通个人情况 1、住所,生源地,父母 2、工作地点意向 3、对华讯了解多少 4、说出三个选择华讯的理由 5、个人成长目标 6、是内向还是外向 7、学生工作的收获 很快就结束了面试,感觉像是来混混脸熟 #本周投递记录#

  • 面的华讯广州办事处 首先笔试,包括英语、阅读、数学、计算机常识、逻辑推理 面试是一对二,一个技术一个人事 一面主要问简历 1、自我介绍 2、个人情况,为什么选这个专业 3、介绍实习经历,比赛经历 4、对网工行业的理解以及未来趋势的看法 5、你认为正式的薪资应该是多少 6、交换技术了解什么(讲了STP) 7、为什么没考证 8、个人爱好 整体氛围很轻松,关于技术的点问的很少,主要是深挖简历,以及考察你