最新 最热

高性能网络编程 - select、 poll 、epoll 、libevent

总之,这些是用于编程的工具和库,用于高效地处理多个 I/O 操作,特别是在网络通信的背景下。Select 和 poll 是较旧、性能较低的选项,而 epoll 是一种高性能的替代方案。Libevent 是一个库,简化了使用这些机制的工作,同时提供...

2023-11-09
5

网络编程打开的第一节预备课-----关于socket

传统的进程间通信借助内核提供的 IPC 机制进行, 但是只能限于本机通信, 若 要跨机通信, 就必须使用网络通信,比如之前在操作系统学习到的pipe通信,这是一个本机通信,是最基本的IPC机制进行的。...

2023-11-09
2

Java 21有了协程,Netty可以淘汰了吗?

Java 21发布了令人振奋的协程特性,让Java开发者们热切期待未来的发展。但这是否意味着Netty等网络编程框架将被淘汰?本文将探讨Java 21的协程特性,以及它们对Netty和网络编程的影响,帮助你更好地理解这一话题。...

2023-11-06
1

高性能网络编程 - 关于单台服务器并发TCP连接数理论值的讨论

单台服务器可以支持的并发TCP连接数取决于多个因素,包括硬件性能、操作系统限制、网络带宽和应用程序设计。以下是一些影响并发TCP连接数的因素:...

2023-11-05
1

得物自研客服IM中收发聊天消息背后的技术逻辑和思考实现

在企业IM客服场景中,客服发送一条消息的背后,需要考虑网络通信、前端展示、后端存储以及安全性等多个方面的技术支持。单从前端层面来说,就需要考虑到消息的显示、状态更新、稳定传输以及极限操作消息不卡顿等场景。随着...

2023-11-02
1

基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v8.0版已发布

MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp,服务端基于Netty编写。...

2023-11-01
1

19.0 Boost 基于ASIO网络编程技术

Boost ASIO库是一个基于C++语言的开源网络编程库,该库提供了成熟、高效、跨平台的网络API接口,并同时支持同步与异步两种模式,ASIO库提供了多重I/O对象、异步定时器、可执行队列、信号操作和协程等支持,使得开发者可以轻...

2023-11-01
0

【深入浅出C#】章节 8: 网络编程和远程通信

计算机网络是指连接多台计算机设备,通过通信链路共享资源和信息的系统。它构建了一个相互连接的世界,使得人们可以在不同地点进行数据交换和资源共享。网络编程是指在计算机网络中,使用编程语言进行通信和数据传输的技术...

2023-10-29
1

揭秘企业微信是如何支持超大规模IM组织架构的——技术解读四维关系链

3年疫情后的中国社会,最大的永久性变化之一,就是大多数的企业、教育机构或者政务机构,都用上了综合性的SaaS在线办公系统。而这其中,企业微信的覆盖率非常高,而且其占比还在不断增长。...

2023-10-26
1