各位老哥,简单的 IM 聊天有没有啥成熟的方案? - V2EX
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 6192 次点击
    这是一个创建于 1847 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不是要搞个微信之类的,就是简单文字 /图片发送,组群功能也不需要,感觉第三方的 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
    cmdOptionKan  
       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     Solana     1177 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 23:29 PVG 07:29 LAX 16:29 JFK 19:29
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86