• 请不要在回答技术问题时复制粘贴 AI 生成的内容
crossoverJie
V2EX  ›  程序员

为自己搭建一个分布式 IM(即时通讯) 系统

  •  
  •   crossoverJie ·
    crossoverJie · Jan 2, 2019 · 7434 views
    This topic created in 2865 days ago, the information mentioned may be changed or developed.

    新的一年第一篇技术文,由于内容较多直接贴链接吧:

    为自己搭建一个分布式 IM(即时通讯) 系统

    源码地址:

    https://github.com/crossoverJie/cim

    Supplement 1  ·  Jan 2, 2019
    附一个视频演示

    群聊:

    私聊:
    20 replies  •  2020-07-14 23:39:47 +08:00
    crossoverJie
    crossoverJie
    OP
    Jan 2, 2019
    1
    感觉在自嗨啊,有感兴趣的朋友可以留言交流下。
    Antidictator
    Antidictator
    Jan 2, 2019 via iPhone❤️1
    2
    😌😌日常帮顶
    yazoox
    yazoox
    Jan 2, 2019❤️1
    3
    帮顶,看看先!
    flowfire
    flowfire
    Jan 2, 2019 via Android
    4
    与其这样最终各的,不如搞个协议出来,用这个协议的都可以一起通信………
    flowfire
    flowfire
    Jan 2, 2019 via Android❤️1
    5
    @flowfire 最终各干各的,不知道为啥吞字了………
    agdhole
    agdhole
    Jan 2, 2019
    6
    @flowfire #4 IRC?
    zeromake
    zeromake
    Jan 2, 2019❤️1
    7
    为啥不用 mqtt 协议
    crossoverJie
    crossoverJie
    OP
    Jan 2, 2019
    8
    @flowfire #5

    那有难度,不过客户端只要按照文中的协议来发消息就可以解析通信。
    crossoverJie
    crossoverJie
    OP
    Jan 2, 2019
    9
    @zeromake #7 MQTT 也只是具体协议不同,做这个的时候想的是尽量简单一些。
    zifangsky
    zifangsky
    Jan 2, 2019❤️1
    10
    帮顶,实现思路写得很清晰。
    crossoverJie
    crossoverJie
    OP
    Jan 2, 2019
    11
    @Antidictator #2
    @yazoox #3
    @zifangsky #10

    多谢支持。
    tiaod
    tiaod
    Jan 2, 2019 via Android
    12
    @flowfire matrix 协议了解一下

    matrix.org
    tiaod
    tiaod
    Jan 2, 2019 via Android❤️1
    13
    各搞各的没关系,大不了写个 bridge,桥接一下就能相互通信了。
    yaoliyc
    yaoliyc
    Jan 2, 2019
    14
    支持一下
    zeromake
    zeromake
    Jan 2, 2019
    15
    @crossoverJie
    就是说想要足够的简单所以用来文本的简单协议?倒是和飞鸽比较类似 https://ipmsg.org/protocol.txt
    crossoverJie
    crossoverJie
    OP
    Jan 2, 2019
    16
    @zeromake #15

    准确的说 MQTT 是物联网协议,cim 的主要目的不是实现某个具体场景的需求,只是想提供一个思路和解决方案而已。所以怎么简单就怎么来了。
    qian88199496
    qian88199496
    Jan 3, 2019
    17
    帮顶
    LLaMA2
    LLaMA2
    Jan 3, 2019
    18
    网络不稳定的时候消息的顺序?
    群聊风暴?
    聊天记录的反监控?
    一直有愿望做,可是人终究敌不过懒
    crossoverJie
    crossoverJie
    OP
    Jan 3, 2019
    19
    @ye4tar #18

    https://github.com/crossoverJie/cim/issues/9

    这里有一些讨论,目前还是初版。慢慢来吧,但愿懒癌不要战胜我
    FateBlood
    FateBlood
    Jul 14, 2020
    20
    出一套仿微信的即时通讯源码,支持 ios 和 Android 端有需要的联系微信 itshenmalong
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5503 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 02:24 · PVG 10:24 · LAX 18:24 · JFK 21:24
    ♥ Do have faith in what you're doing.