写点什么

网络编程

0 人感兴趣 · 145 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/d4/d490f55e64e5aceaf928e9a16e85253f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源轻量级 IM 框架 MobileIMSDK 的 Uniapp 客户端库已发布

MobileIMSDK-Uniapp端是一套基于Uniapp跨端框架的即时通讯库:

https://static001.geekbang.org/infoq/b3/b36341f777a930c2bb2beaee43bdc16b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

IM 开发者的零基础通信技术入门 (十二):上网卡顿?网络掉线?一文即懂!

【来源申明】本文引用了微信公众号“鲜枣课堂”的《上网慢?经常掉线?这篇文章告诉你该怎么办!》文章内容。为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。

https://static001.geekbang.org/infoq/f0/f03b471ae93e48bf265fdbbbd7fec0a1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

即时通讯技术文集(第 14 期):WebSocket 精华文章合集 [共 15 篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第14 期。

https://static001.geekbang.org/infoq/5c/5c52fb1fe2b92aded9e457c30625cdd0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

IM 开发干货分享:IM 客户端不同版本兼容运行的技术思路和实践总结

本文将基于笔者的IM产品开发和运营实践,为你分享如何实现不同APP客户端版本与服务端通信的兼容性处理方案。

https://static001.geekbang.org/infoq/f8/f8cc5c1a3b7915010a6c0910633b7e78.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

即时通讯技术文集(第 13 期):Web 端即时通讯技术精华合集 [共 15 篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第13 期。

https://static001.geekbang.org/infoq/e5/e5cb7835f6cef81a81366dae7657d879.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源即时通讯 IM 框架 MobileIMSDK 的微信小程序端技术概览

MobileIMSDK - 微信小程序端是一套基于微信原生 WebSocket 的即时通讯库:

https://static001.geekbang.org/infoq/56/563ba301635652398c20ab7265a8f270.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

网络编程懒人入门 (十五):外行也能读懂的网络硬件设备功能原理速成

本文由黄工首先发表于strongerHuang公众号,原题“网络硬件的发展史”,本文有修订。

Netty 框架详解:高性能网络编程的设计与实现

Netty是一款基于NIO的高性能网络编程框架,其主要用途是简化网络编程,提高网络应用程序的性能。本篇博客将详细解读Netty框架,包括其设计原则、主要组件及其源码实现。

微信支撑 10 亿用户背后核心技术:亿级流量 Java 并发与网络编程实战

大家可能不知道,支撑微信10亿用户之后,最基础也是最核心的技术是什么?那就是网络编程。

开源轻量级 IM 框架 MobileIMSDK 的微信小程序端已发布!

MobileIMSDK - 微信小程序端是一套基于微信原生 WebSocket 的即时通讯库:

https://static001.geekbang.org/infoq/f8/f8dc4f11de12beb86096046df2806d99.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

即时通讯技术文集(第 11 期):IM 通信格式的选型及 Protobuf 专题 [共 16 篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第11 期。

Tars-Java 网络编程源码分析

本文从java NIO网络编程的基础知识讲到了Tars框架使用NIO进行网络编程的源码分析。

https://static001.geekbang.org/infoq/46/46a4b4da29e95ff9c2525dd1b7a7cb4b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源即时通讯 IM 框架 MobileIMSDK:快速入门

MobileIMSDK是一套专为移动端开发的原创IM通信层框架:

https://static001.geekbang.org/infoq/46/46a4b4da29e95ff9c2525dd1b7a7cb4b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

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

https://static001.geekbang.org/infoq/9a/9acf58966ed3223085cbf69f2da854fb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

即时通讯技术文集(第 9 期):Java NIO 和 Netty 入门系列 [共 19 篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第9 期。

https://static001.geekbang.org/infoq/50/507fd065407ba5ee4e7aad99d8e796b3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源即时通讯 IM 框架 MobileIMSDK v6.3 发布

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

https://static001.geekbang.org/infoq/68/68c84cb1abd88afc6f8d35726f82d1bd.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

IM 通讯协议专题学习 (八):金蝶随手记团队的 Protobuf 应用实践 (原理篇)

本文将基于随手记团队的Protobuf应用实践,分享了Protobuf的技术原理、上手实战等(本篇要分享的是技术原理),希望对你有用。

https://static001.geekbang.org/infoq/01/01a60d44d158d4f573d1476c5399ba75.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

socket 是并发安全的吗

用户头像
C++后台开发
2022-12-15

我们知道,要对网络连接写数据,就要执行 send(socket_fd, data)。 于是问题就来了。 已知多个用户共用同一条连接。 现在多个用户要发数据,也就是多个用户线程需要写同一个socket_fd。 那么,socket是并发安全的吗?能让这多个线程同时并发写吗?

https://static001.geekbang.org/infoq/0b/0bcb1825f08a005928db019bf675bde2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

时间复杂度和空间复杂度

用户头像
C++后台开发
2022-12-12

算法,即解决问题的方法。同一个问题,使用不同的算法,虽然得到的结果相同,但是耗费的时间和资源是不同的。就比如要拧一个螺母,使用扳手还是钳子是有区别的,虽然使用钳子也能拧螺母,但是没有扳手好用。“条条大路通罗马”,解决问题的算法有多种,这就需

https://static001.geekbang.org/infoq/ab/ab17f61bcf059db7b03a82683a6b874e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

即时通讯技术文集(第 7 期):长连接网关、P2P 等 [共 10 篇]

用户头像
JackJiang
2022-11-28

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第7 期。

https://static001.geekbang.org/infoq/d3/d3872b615c35492aa83f1a3f6cda265b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

即时通讯技术文集(第 6 期):移动端弱网优化文章汇总 [共 13 篇]

用户头像
JackJiang
2022-11-21

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第6 期。

https://static001.geekbang.org/infoq/f3/f3db51ec014234b8260945cbd595ff93.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

IM 通讯协议专题学习 (一):Protobuf 从入门到精通,一篇就够!

用户头像
JackJiang
2022-11-10

​当前IM应用中最热门的通讯协议无疑就是Google的Protobuf了,基于它的优秀表现,微信和手机QQ这样的主流IM应用也早已在使用它。 本文作为《IM通讯协议专题学习》系列文章的首篇,将从初学者的角度,用通俗简洁的文字,从零开始为你介绍Protobuf的方方面面

https://static001.geekbang.org/infoq/ac/ac404e3ba2ddba2f95a6dd3664577024.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

IM 消息 ID 技术专题 (七):网易严选分布式 ID 的技术选型、优化、落地实践

用户头像
JackJiang
2022-11-03

本文将基于网易严选的订单ID使用现状,分享我们是如何结合业内常用的分布式ID解决方案,从而在此基础之上进行ID特性丰富,并不断提升系统可用性和稳定性保障。同时,也对ID生成算法的落地实践过程中遇到坑进行了深入剖析。

https://static001.geekbang.org/infoq/6e/6ebb9c70b7d3f44e9e4c27e15f1c8a29.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

即时通讯技术文集(第 3 期):高性能网络编程系列 [共 14 篇]

用户头像
JackJiang
2022-10-24

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第3 期。

https://static001.geekbang.org/infoq/bd/bdf293b7301150c29a6c421a03811dd1.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

移动端 IM 产品 RainbowChat[专业版] iOS 端 v6.0 版已发布!

用户头像
JackJiang
2022-10-12

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

https://static001.geekbang.org/infoq/21/212b6daf35e5f7469e2b8859aefb6ec9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

你从未见过如此详细的 TCP 八股文!

用户头像
C++后台开发
2022-10-11

TCP 是一个可靠数据传输的服务,它能确保接收端接收的网络包是无损坏、无间隔、非冗余和按序的。

https://static001.geekbang.org/infoq/26/269c736c221488275ba8fe1390291da4.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

即时通讯技术周刊(第 1 期):懒人网络编程系列 [共 14 篇]

用户头像
JackJiang
2022-10-08

为了更好地分类阅读总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第1 期。

https://static001.geekbang.org/infoq/d1/d117b2c22e59496af150bd0ae81ad2e7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

微信 Windows 端 IM 消息数据库的优化实践:查询慢、体积大、文件损坏等

用户头像
JackJiang
2022-09-05

本文分享的是,微信客户端团队基于对微信用户日常使用场景和数据分析,通过分离重要和非重要数据、采用可靠的分库策略等,对微信Windows端IM本地数据库的架构进行的优化和改造,并最终得到一个具备良好实践效果的技术改造方案。

https://static001.geekbang.org/infoq/a7/a78226c662c0365e1e8bf156b232f9bb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

即时通讯安全篇(十一):IM 聊天系统安全手段之传输内容端到端加密技术

用户头像
JackJiang
2022-08-29

本篇将围绕IM传输内容的安全问题,以实践为基础,为你分享即时通讯应用中的“端到端”加密技术。

https://static001.geekbang.org/infoq/1b/1b2f3b9c03c434f3646b649b7214f616.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

即时通讯安全篇(十):IM 聊天系统安全手段之通信连接层加密技术

用户头像
JackJiang
2022-08-22

本篇文章将围绕IM通信连接层的安全问题及实现方案,聚焦IM网络“链路安全”,希望能带给你启发。

网络编程_网络编程技术文章_InfoQ写作社区