V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
mrhhsg
V2EX  ›  云计算

各位老哥,简单的 IM 聊天有没有啥成熟的方案?

  •  
  •   mrhhsg · 2020-09-23 11:45:43 +08:00 · 5588 次点击
    这是一个创建于 1523 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不是要搞个微信之类的,就是简单文字 /图片发送,组群功能也不需要,感觉第三方的 sdk 都太复杂了(费用太高)
    39 条回复    2020-11-06 15:58:07 +08:00
    nicevar
        1
    nicevar  
       2020-09-23 11:46:31 +08:00   ❤️ 2
    openfire
    dabang007
        2
    dabang007  
       2020-09-23 11:47:52 +08:00   ❤️ 1
    开源的有 wire 之类的可以自己搭建
    opengps
        3
    opengps  
       2020-09-23 11:50:12 +08:00   ❤️ 1
    其实自己写个并不难,入门可以考虑 http 代替 tcp,这就简化到传统的接口 io 级别了
    cmdOptionKana
        4
    cmdOptionKana  
       2020-09-23 11:56:21 +08:00 via Android   ❤️ 1
    可以参考论坛,普通帖子就相当于群聊,私信就相当于一对一聊天
    danhahaha
        5
    danhahaha  
       2020-09-23 11:59:27 +08:00   ❤️ 2
    腾讯 tim,如果不是很多用户的话,免费套餐足够,有很多现成可以用
    Kirsk
        6
    Kirsk  
       2020-09-23 12:38:22 +08:00 via Android
    自己搭个 xmpp 啊
    a570295535
        7
    a570295535  
       2020-09-23 12:51:19 +08:00   ❤️ 1
    shc
        8
    shc  
       2020-09-23 12:57:00 +08:00
    一个人`nc -l -p PORT_NUMBER`, 另一个人`nc IP_ADDR PORT_NUMBER`即可,最简单的聊天室。
    moka20477
        9
    moka20477  
       2020-09-23 13:07:45 +08:00
    同时在线人数不高的话,单纯 1v1 聊天,什么框架也不需要,直接 mysql+http 轮询就能搞定
    qinlao
        10
    qinlao  
       2020-09-23 13:39:50 +08:00
    楼主看下这个贵吗,超预算吗? curl.qcloud.com/Gr3ZDZNu
    wangsilence
        11
    wangsilence  
       2020-09-23 13:43:44 +08:00
    我可以给楼主写个
    iiTea
        12
    iiTea  
       2020-09-23 13:47:13 +08:00
    Rocket.Chat 、MatterMost 、Matrix 最近再调研,这几款各有优缺点。
    laravel
        13
    laravel  
       2020-09-23 14:13:01 +08:00
    自己写一个
    Geekerstar
        14
    Geekerstar  
       2020-09-23 14:13:55 +08:00
    Websocket
    victor
        15
    victor  
       2020-09-23 14:16:41 +08:00
    网易云信
    LeeJTom
        16
    LeeJTom  
       2020-09-23 14:18:40 +08:00
    Websocket 最简单
    pengjay
        17
    pengjay  
       2020-09-23 14:21:38 +08:00
    http 轮询 简单可靠
    wysnylc
        18
    wysnylc  
       2020-09-23 14:29:05 +08:00
    spring boot+nettysocketio 快的话一个小时搞定,无基础一天也差不多了
    springz
        19
    springz  
       2020-09-23 14:32:58 +08:00
    哎呀,楼上的都没踩过坑吗? IM 和 富文本 这可是坑爹中的坑爹。
    springz
        20
    springz  
       2020-09-23 14:35:00 +08:00
    简单文字,聊天记录要不要?能不能接受消息丢失。都能接受的话楼上方案可用。
    gochat
        21
    gochat  
       2020-09-23 14:42:06 +08:00
    这个应该是你需要的: https://github.com/LockGit/gochat
    mrhhsg
        22
    mrhhsg  
    OP
       2020-09-23 14:53:32 +08:00
    感谢各位老哥的回复,感觉先用 http 轮询搞一搞再说
    firechat
        23
    firechat  
       2020-09-23 15:00:58 +08:00
    劝你一句,千万别自己写。另外推荐一下我们的 https://github.com/wildfirechat
    bingowrt
        24
    bingowrt  
       2020-09-23 15:01:51 +08:00   ❤️ 1
    irc?
    mrhhsg
        25
    mrhhsg  
    OP
       2020-09-23 15:18:35 +08:00
    @firechat 这个高大上了
    zvil
        26
    zvil  
       2020-09-23 15:34:52 +08:00
    网易云信我写了几天 demo 然后客服就叫我去充钱了 整体价格来说也比腾讯云贵
    tairan2006
        27
    tairan2006  
       2020-09-23 15:54:12 +08:00
    直接用 mqtt 啊…超简单,服务端甚至不用写,broker 用 emqx 就行…
    he110comex
        28
    he110comex  
       2020-09-23 15:55:53 +08:00
    使用同一家的邮箱,互发邮件也是秒到的,而且支持聊天记录保存。
    glfpes
        29
    glfpes  
       2020-09-23 16:04:59 +08:00   ❤️ 1
    mattermost
    lakehylia
        30
    lakehylia  
       2020-09-23 16:13:07 +08:00
    Email
    Rekkles
        31
    Rekkles  
       2020-09-23 16:52:26 +08:00
    100 个用户以下随便找个第三方的接入一下就完了 不超过 5 天能完活
    firechat
        32
    firechat  
       2020-09-23 17:07:37 +08:00
    @mrhhsg 这个使用起来不麻烦,挺简单的,功能是一方面,主要是稳定可靠,避免你再去趟坑
    purensong
        33
    purensong  
       2020-09-23 17:15:59 +08:00
    大学的时候用的融云,不知道现在怎么样了
    iminto
        34
    iminto  
       2020-09-23 17:24:37 +08:00
    prosody,搭建安装很简单
    iyangyuan
        35
    iyangyuan  
       2020-09-23 17:27:59 +08:00   ❤️ 1
    最近刚写了一个,后端 java netty+前端 websocket+rabbitmq 总线。实现了消息应答、重发、断线重连、在线状态探测、1 对 1,群聊,房间,广播
    reHuo
        36
    reHuo  
       2020-09-24 00:20:35 +08:00 via iPhone
    mqtt
    baobao1270
        37
    baobao1270  
       2020-09-24 07:55:04 +08:00
    腾讯云 SKD 或者 .NET SignalR
    le720
        38
    le720  
       2020-09-24 13:57:20 +08:00
    没人推荐 socket.io ?
    NewIPIsComing
        39
    NewIPIsComing  
       2020-11-06 15:58:07 +08:00
    xmpp +1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   932 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:14 · PVG 06:14 · LAX 14:14 · JFK 17:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.