首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    netty通信框架(socket通信详解)

    使用难度 简单 简单 非常复杂 复杂 调试难度 简单 简单 复杂 复杂 可靠性 非常差 差 高 高 吞吐量 低 中 高 高 ##简介   Netty是由JBOSS提供的一个java开源框架 Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。    也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。 ——百度百科 ##优点 API使用简单,开发门槛低 功能强大,预置了多种编解码功能,支持多种主流协议 性能高,通过与业界其他主流NIO框架相比,netty的综合性能最高 成熟,稳定, io.netty.handler.codec.string.StringEncoder; import io.netty.util.CharsetUtil; /** * @author 海晨忆 * @date 2018/2/

    2.5K40编辑于 2022-08-01
  • 来自专栏猿码优创

    RPC通信--HSF框架

    最近leader给了KingYiFan一个任务,就是对接某国企的业务,人家用的淘宝的HSF框架RPC通信 根本不用httpclient what??? RPC不是Dubbo底层协议吗?这怎么通讯呢? HSF框架有两种开发方式(Ali-tomcat、Pandora Boot): ? 我们从Ali-tomcat开始说起。。 Ali-Tomcat概述: ? 一般都在默认maven环境 ~/.m2/settings.xml 中,在 settings.xml 中加入如下配置:) ? repository> <id>central</id> <url>http://repo1.maven.org/maven2< pluginRepository> <id>central</id> <url>http://repo1.maven.org/maven2<

    4.4K10发布于 2019-07-27
  • 来自专栏韩曙亮的移动开发专栏

    【EventBus】事件通信框架 ( 总结 | 手写事件通信框架完整代码示例 | 测试上述框架 )

    文章目录 一、消息中心 二、订阅方法时的注解 三、订阅方法封装 四、订阅对象-方法封装 五、线程模式 六、Activity 中测试上述框架 七、博客源码 一、消息中心 ---- 该消息中心是事件通信框架的核心代码 MyThreadMode { POSTING, MAIN, MAIN_ORDERED, BACKGROUND, ASYNC } 六、Activity 中测试上述框架

    76910编辑于 2023-03-29
  • 来自专栏北溟有鱼QAQ

    Linux进程通信之管道通信2

    随机进程管道通信(无血缘关系) 读进程 <? STDOUT,"pid=%d write len = %d \n",getmypid(),$len); } } fclose($fd); 验证 通过以上图片可以发现,我们实现了不同进程间的通信 ,这样就可以方便一些同学在使用workman 、swoole 配合其他 fpm框架使用的时候,、拿到跨进程的数据,从而实现自己的业务逻辑 注意 找到管道文件,使用cat pipe_file也相当于读取管道内容 上一篇: Linux进程通信之管道通信

    2.1K30发布于 2021-09-08
  • 来自专栏全栈技术Kojo

    接着说通信框架 - Netty

    看看官方怎么说 2.

    53250发布于 2019-06-22
  • 来自专栏lib库

    组件通信注解框架实践

    组件通信注解框架实践 目录介绍 01.为何需要组件间通信 02.实现同级组件通信方式 03.先看一个简单的案例 04.项目组件通信流程 05.逆向简化注册流程 06.这个注解是做什么的 07.注解是如何生成代码 InstantiationException e) { e.printStackTrace(); } 这种方式存在几个问题 1.注入的时候要填写正确的包名,否则在运行期会出错,且不容易找到; 2. 作为一个框架,当然是自动解析RouteImpl注解然后生成这些类文件更好了。要想自动生成代码的映射关系,那么便要了解apt和javapoet了。 框架在这个时期根据注解去扫描所有文件,然后生成路由映射文件。这些文件都会统一打包到apk里! 但是使用newInstance()方法的时候,就必须保证:1、这个类已经加载;2、这个类已经连接了。

    84100发布于 2021-03-10
  • 来自专栏性能与架构

    实时通信框架 Socket.IO

    有什么特点 2. 实际应用的案例 3. 动手开发一个小示例 Socket.IO 简介 Socket.IO 可以实现实时双向基于事件的通信,专注于速度和可靠性,官方称其是最快的和最可靠的实时引擎 Socket.IO 支持非常全面的通信机制,包括 根据浏览器的支持情况自动选择最佳方式 Socket.IO 完全由JavaScript实现,基于Node.js,浏览器中引用Socket.IO的JS文件,服务器中使用Node.js创建一个server,只需很少的代码就可以实现实时通信 小结 socket.io 的应用非常广泛,很可靠,如果有实时通信的需求,可以考虑下 官网地址:http://socket.io

    2.7K50发布于 2018-04-04
  • 来自专栏初见Linux

    2-2.进程通信-多线程

    2.进程通信的意义(为什么?): 并发进程之间的相互通信是实现多进程间协作和同步的常用工具。具有很强的实用性,进通信是操作系统内核层极为重要的部分。 二、进程通信方式(怎么做?) 共享存储区通信1.png (2)共享数据结构: 生产者-消费者问题,少量数据。 (3)共享存储区: Unix系统中通信速度最高的一种通信机制。 2.消息传递系统 在消息传递系统中,进程间的数据交换以消息为单位,在计算机网络中,消息又称为报文。程序员直接利用系统提供的一组通信命令(原语)来实现通信。 服务器方: (1) 首先服务器方要先启动,并根据请求提供相应服务; (2) 打开一通信通道并告知本地主机,它愿意在某一IP地址上接收客户请求;(3) 处于监听状态,等待客户请求到达该端口; (4) 客户方: (1) 打开一通信通道,并连接到服务器所在主机的特定端口; (2) 向服务器发服务请求报文,等待并接收应答;继续提出请求...... (3) 请求结束后关闭通信通道并终止。

    78720发布于 2020-08-05
  • 来自专栏向治洪

    android 网络通信框架volly

    什么是Volley 在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。 其实,从这幅图,我们也可以看出来,Volley特别适合数据量不大但是通信频繁的场景。 1.1. Volley引入的背景 在以前,我们可能面临如下很多麻烦的问题。 ,图像等的异步下载; 网络请求的排序(scheduling) 网络请求的优先级处理 缓存 多级别取消请求 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求) 2. Google IO2013网络框架Volley 演讲PDF下载: http://download.csdn.net/detail/t12x3456/5686041

    1.5K50发布于 2018-01-30
  • 来自专栏笔记分享

    Vue2.组件通信

    通信组件解决方案 父子关系: props和$emit 非父子关系: provide和inject eventbus 通用解决方案:Vuex适合复杂业务场景。 父子通信 父组件通过props将数据传递给子组件 子组件利用$emit通知父组件修改更新 跟Qt的信号槽机制很像。

    79710编辑于 2024-01-16
  • 来自专栏技术分享

    网络通信协议整体框架

    通信协议综述 协议三要素 语法 就是这一段内容要符合一定的规则和格式。例如,括号要成对,结束要使用分号等。 语义 就是这一段内容要代表某种意义。 于是,你调用 一个函数process_layer2(buffer)。当然,这是一个假的函数。但是你明白其中的意思,知道肯定是有这么个函数的。那这个函数是干什么的呢? 然后调用 send_layer2(buffer)。Buffer 里面已经有了 HTTP 的头和内容、TCP 的头,以及 IP 的头。

    20410编辑于 2024-05-31
  • 来自专栏根究FPGA

    串口通信系列(二)、I2C通信方式

    一、I2C简介 IIC全称为Inter Integrated Circuit:两根通信线:一根时钟线SCL一根数据线SDA,只有一根数据线,所以是半双工通信。 首先,CLK_FREQ是系统的输入时钟频率,I2C_FREQ是设定的IIC通信时钟频率。要生成IIC_SCL这样一个时钟的话肯定要分频,分多少? ) >> 2'd2。 分析系统的控制信号输入: (1)、IIC_EXEC:IIC通信执行的触发信号 (2)、bit_ctrl:地址控制信号,是8bit还是16bit的地址 (3)、i2c_rh_wl:读写类型控制信号输入 ( : IIC的应答信号 0:应答 1:非应答 分析工作状态: 平时肯定是处于空闲状态——之后接收到IIC执行信号——要看是读取还是写入操作——与从机建立通信即发送从机地址——然后传输要读取或写入的地址

    4.6K10发布于 2020-06-30
  • 来自专栏Rice嵌入式

    多核异构通信框架(RPMsg-Lite)

    核心0:Linux + 核心1~3:RTOS(裸机) 2. 常见的多核通信框架:OpenAMP, RPMsg,rpmsg-lite等,本片文章的主角是:rpmsg-lite RPMsg-Lite介绍 RPMsg-Lite组件,它是远程处理器消息传递 (RPMsg ~12.3% RPMsg-Lite / Static API (no malloc), Release 2926 352 Relative Difference [%] ~52.7% ~77.2% 框架说明 RL_BUFFER_PAYLOAD_SIZE (496) 缓冲区有效负载的大小,它必须等于 (240, 496, 1008, ...) [2^n - 16] RL_BUFFER_COUNT (2) 缓冲区的数量 ,必须是 2 的幂 (2, 4, ...)

    4.4K20编辑于 2024-03-12
  • 来自专栏开源项目

    精选2款C#.NET开源且功能强大的网络通信框架

    前言今天大姚给分享2个C#/.NET开源且功能强大的网络通信框架,希望可以帮助到有需要的同学。 高性能:专为高性能通信设计,通过减少不必要的内存分配和CPU占用,以及优化网络I/O操作来提高性能。 TouchSocketTouchSocket是一个整合性、功能丰富的.NET(包括 C# 、VB.Net、F#)网络通信框架。 优秀项目和框架精选本文项目都已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量 坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没)。

    51710编辑于 2024-11-10
  • 来自专栏RokasYang

    NoneBot2 + Go-cqhttp开源通信框架玩转智能AI机器人 - ChatGPT

    一、前言NoneBot2为跨平台Python异步聊天机器人框架,本文将阐述在Linux系统搭建一套QQ机器人,如何在日常使用中带来更多便利,为我们服务。 2、选择bootstrap框架接着选择bootstrap回车:图片3、选择驱动器输入项目名后,回车选择FastAPI驱动器:图片4、选择通信协议使用空格选择通信协议,QQ平台这里选择OneBot V11 1)Plugins Store搜索可以在NoneBot2的插件商店搜索ChatGPT相关插件:图片2)CLI下搜索或者在nb命令行下搜索。 4)tokens辅助计算工具使用tokenizer可以在线计算:图片图片七、附录1.NoneBot2官方文档2.NoneBot2项目主页3.Go-cqhttp4.NoneBot2插件页面5.OpenAI API6.各个Module的tokens价格7.ChatGPT Web版8.Tokens计算工具-tokenizer附带PDF版本:NoneBot2 + Go-cqhttp开源通信框架玩转智能AI机器人

    6.9K3011编辑于 2023-02-13
  • 来自专栏编程进阶实战

    精选2款C#.NET开源且功能强大的网络通信框架

    前言 今天大姚给分享2个C#/.NET开源且功能强大的网络通信框架,希望可以帮助到有需要的同学。 高性能:专为高性能通信设计,通过减少不必要的内存分配和CPU占用,以及优化网络I/O操作来提高性能。 TouchSocket TouchSocket是一个整合性、功能丰富的.NET(包括 C# 、VB.Net、F#)网络通信框架。 优秀项目和框架精选 本文项目都已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量 坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没)。

    50810编辑于 2024-11-11
  • 来自专栏Vegout

    P2P通信原理

    ip2:port2 从而与 ip1:port1 进行通信。 发出;外部只有收到过 ip2:port2 数据包的 ip3 才可以发送数据包给 ip2:port2 从而与 ip1:port1 进行通信。 ;外部只有收到过 ip2:port2 数据包的 ip3:port3 才可以发送数据包给 ip2:port2 从而与 ip1:port1 进行通信。 也就是说,P1 与服务器通信使用的 NAT 地址和 P2 与 P1 通信使用的 NAT 地址是不同的(一般情况都是端口不同)。甚至 P1 与服务器通信使用的 NAT 地址都在不断的发生变化。 这样让我们没办法拿到隐藏在 NAT 后边内网设备的 NAT 入口,也就没办法进行 P2P 通信了。 P2P 也用到了一个服务器,跟微信一样。

    5.5K10发布于 2020-05-07
  • 来自专栏胡飞洋的Android进阶

    进程间通信的方式(2

    这里先介绍使用AIDL 来进行进程间通信的流程,分为服务端和客户端两个方面。 2、下面继续《艺术探索》中关于AIDL的进阶知识: 1)进程间的Listener 假设有一种需求:用户不想时不时地去查询图书列表了,太累了,于是,他去问图书馆,“当有新书时能不能把书的信息告诉我呢?”。 主要是两方面: 1、客户端要注册IOnNewBookArrivedListener到远程的服务器,这样当有新书时服务端才能通知客户端,同时在我们的Activity的onDestory方法里面去取消绑定; 22)RemoteCallbackList 如果你以为AIDL就这样结束了,那你就错了,AIDL远不止这么简单,目前我们还有一些难点还没有涉及。 2、由于服务端的方法本身就运行在服务端的Binder线程池中,所以服务端方法本身就可以执行大量耗时操作,这个时候切记不要在服务端方法中开线程执行异步任务,除非你明确知道自己在干什么,否则不建议这么做。

    1.5K10发布于 2020-07-23
  • 来自专栏DotNet NB && CloudNative

    精选2款C#.NET开源且功能强大的网络通信框架

    前言 今天大姚给分享2个C#/.NET开源且功能强大的网络通信框架,希望可以帮助到有需要的同学。 异步通信:利用异步编程模式提高性能和响应性。 多协议支持:支持 TCP、SSL、UDP、Unix Domain Socket、HTTP、HTTPS 和 WebSocket 协议。 高性能:专为高性能通信设计,通过减少不必要的内存分配和CPU占用,以及优化网络I/O操作来提高性能。 TouchSocket TouchSocket是一个整合性、功能丰富的.NET(包括 C# 、VB.Net、F#)网络通信框架。 包含了socket、 tcp、udp、ssl、namedPipe、http、websocket、rpc、jsonrpc、webapi、xmlrpc、modbus等一系列的通信模块。

    66610编辑于 2024-12-05
  • 来自专栏数据云团

    并发篇-python并发通信-2

    死锁是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。

    85420发布于 2019-07-18
领券