网络编程懒人入门(十三):一泡尿的时间,快速搞懂TCP和UDP的区别

2021-12-29
阅读 8 分钟
1.9k
网络协议是每个搞网络通信应用开发(比如IM、推送、网关等等)的程序员都必须要掌握的基础知识,TCP/IP协议簇中有两个最具有代表性的传输层协议——分别是 TCP 和 UDP。
封面图

开源轻量级 IM 框架 MobileIMSDK v6.1.2 发布!

2021-12-16
阅读 2 分钟
2.5k
本次更新为次要版本更新,进行了若干优化(更新历史详见:码云 Release Nodes)。可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。
封面图

开源移动端 IM 框架 MobileIMSDK v6.0 发布!

2021-07-22
阅读 2 分钟
2.4k
本次为主要版本更新(本次更新内容见文末“MobileIMSDK v6.0更新内容 ”一节),强势升级,将同时支持TCP、UDP、WebSocket三种协议,精心封装之下,实现同一套API、三种协议同时并存。

面视必备,史上最通俗计算机网络分层详解

2019-12-01
阅读 10 分钟
2k
整个暑假去面试,面试了很多家公司(无论是小厂还是大厂)问到的深度不同,网络原理是面试最容易问到的问题,虽然我们在项目中很少去实践它,但是了解其原理,会让我们背后网络通信是如果工作的,既能在面试官面前体现出你的基础是否扎实,也能对以后深入网络这部分学习有更多的了解。

一泡尿的时间,快速读懂QUIC协议

2019-11-01
阅读 6 分钟
8.1k
但TCP 协议在创建连接之前需要进行三次握手(如下图 1,更详细原理请见《理论经典:TCP协议的3次握手与4次挥手过程详解》),如果需要提高数据交互的安全性,既增加传输层安全协议(TLS),还会增加更多的更多握手次数(如下图 2)。

开源轻量级IM框架MobileIMSDK v3.0发布!

2017-06-30
阅读 2 分钟
7.2k
本次更新为主版本更新,更新内容包含了简化了消息发送目标的方式、支持Web版与APP版互通、优化了Protocal协议结构等主要升级,详细更新内容见“版本更新说明”部分。

如约而至:微信自用的移动端IM网络层跨平台组件库Mars已正式开源

2016-12-28
阅读 7 分钟
4k
关于微信内部正在使用的网络层封装库Mars开源的消息,1个多月前就已满天飞(参见《微信Mars:微信内部正在使用的网络层封装库,即将开源》),不过微信团队没有失约,微信Mars 于2016年12月28日正式公开源码(源码地址:[链接],也可从本文文末的附件下载之,Android版演示程序可以从文末的附件中下载)。

IM消息送达保证机制实现(二):保证离线消息的可靠投递

2016-11-18
阅读 4 分钟
4.8k
本文的上篇《IM消息送达保证机制实现(一):保证在线实时消息的可靠投递》中,我们讨论了在线实时消息的投递可以通过应用层的确认、发送方的超时重传、接收方的去重等手段来保证业务层面消息的不丢不重。

高性能网络编程(二):上一个10年,著名的C10K并发连接问题

2016-10-21
阅读 5 分钟
38.6k
对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解。“C10K”概念最早由Dan Kegel发布于其个人站点,即出自其经典的《The C10K problem(英文PDF版、中文译文)》一文。

简述移动端IM开发的那些坑:架构设计、通信协议和客户端

2016-08-29
阅读 3 分钟
7.4k
有过移动端开发经历的开发者都深有体会:移动端IM的开发,与传统PC端IM有很大的不同,尤其无线网络的不可靠性、移动端硬件设备资源的有限性等问题,导致一个完整的移动端IM架构设计和实现都充满着大量的挑战。本文将简述移动端IM最重要的架构设计和通信协议选择方面的坑点,希望为IM开发者同行带来些许启发。(本文同步...