V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
webdisk
V2EX  ›  奇思妙想

看到建群踢人遭骂的贴想到 做个能支撑几千人同时在线的 web 聊天室程序你们感不感兴趣

  •  
  •   webdisk · 2018-10-07 10:46:02 +08:00 · 3143 次点击
    这是一个创建于 2020 天前的主题,其中的信息可能已经有所发展或是发生改变。
    建群踢人遭骂的贴 /t/495171 他踢人的原因是群有人数上限, 有上限是因为用的别人的服务.

    如果自己搭建一个这样服务器就不会有这样的问题了, 我恰巧能实现这样的东西。

    参考前面做的网盘 /t/495171
    底层是封装的基于 epoll 的网络构架 (windows 是用的 iocp), 所以能做到高并发.
    在这个网络构架的基础上又实现了 http 服务器, 后端逻辑也在 http 服务器内部处理, 性能也很高.
    那个网盘操作起来你会发现很快, 其实优化空间还很大.

    如果用这套构架实现 web 群聊服务器, 能支撑很多用户的, 因为群里一般是少数一些人说话, 大部分都在听.
    我只要把消息推到这些用户就行, 上述的构架很容易实现这个.
    同时借用网盘已有的代码, 可以轻松实现发 图片 语音 视频

    再进一步可用 P2P 方式连接大量的节点, 形成一个完全无服务器, 真正去中心化的互联网。
    Make the world a better place !
    sanxidiot
        1
    sanxidiot  
       2018-10-07 10:54:52 +08:00 via Android
    irc,telegram,diacord 等了解一下?
    silencefent
        2
    silencefent  
       2018-10-07 11:02:30 +08:00
    为什么不想想网络这二十年为什么兴趣社区,论坛出现后,网络聊天室就瞬间死掉了?
    为什么大型在线频道都是直播里,游戏频道刷屏垃圾信息?
    技术一点都不难,难在于没必要花时间做一个垃圾桶
    qianmeng
        3
    qianmeng  
       2018-10-07 11:05:06 +08:00 via Android
    不发言的用户踢了就踢了,精力有限,你弄个万人聊天室,没人管的话也是乌烟瘴气,还不如升级群,然后定时踢人
    webdisk
        4
    webdisk  
    OP
       2018-10-07 11:05:30 +08:00
    @sanxidiot telegram 服务端没有放出来吧
    webdisk
        5
    webdisk  
    OP
       2018-10-07 11:07:14 +08:00
    @qianmeng 可用邀请机制啊, 也可以有管理机制啊
    webdisk
        6
    webdisk  
    OP
       2018-10-07 11:09:47 +08:00
    @silencefent 但是论坛和群一直是并存的, 这种形式并没有死掉.
    技术难不难和是不是要做垃圾桶和你无关, 财务自由了就想做点事.
    silencefent
        7
    silencefent  
       2018-10-07 11:14:27 +08:00
    @webdisk 唷,祝你成功
    webdisk
        8
    webdisk  
    OP
       2018-10-07 11:22:10 +08:00
    @silencefent #7 没人用就什么也不是, 用的人少是玩具, 用的人多了就是成功的商业产品.
    碰巧我不自量力认为能凭借这点技术优势实现这个玩具.
    akring
        9
    akring  
       2018-10-07 14:15:20 +08:00
    没有管理员强力管控的话,迟早变成开车群,然后楼主就等着被约去喝茶吧
    webdisk
        10
    webdisk  
    OP
       2018-10-07 14:42:34 +08:00 via Android
    @akring 只开发不运营,开发这么早不用考虑自我阉割啊
    gy911201
        11
    gy911201  
       2018-10-07 19:09:57 +08:00
    @webdisk 没错,但是你得考虑反垃圾的东西……这个跟喝茶无关……用户体验上的问题………………
    sumu
        12
    sumu  
       2018-10-07 20:23:40 +08:00 via iPhone   ❤️ 1
    N 年做过一个,用在一个日千万 PV 的网站,技术没啥难度,主要是各种业务逻辑的取舍,但这块最后发现没什么商业价值,很快就下掉了。现在估计 github 上一堆吧
    t6attack
        13
    t6attack  
       2018-10-07 20:27:37 +08:00
    我记得聊天室时代,有个 C 语言开发的高效聊天室服务端,叫 iChat (不是苹果那个,这个聊天室比 iPhone 还年长)。这不就现成的么。
    webdisk
        14
    webdisk  
    OP
       2018-10-07 20:29:04 +08:00
    @gy911201 #11 如果是随便加然后过滤垃圾, 那难度就大了. 如果在加入机制上过滤就好多了
    @sumu #12 群聊天是没有信息沉淀, 论坛是信息冗杂不好找。 做出来起码能是个好玩的有成就感的东西。
    webdisk
        15
    webdisk  
    OP
       2018-10-07 20:36:28 +08:00
    @t6attack 是这个东西么 http://dl.pconline.com.cn/download/385004.html 好久远的东西啊,pconline 竟然提供破解版的
    WDD
        16
    WDD  
       2018-10-07 21:19:58 +08:00
    有兴趣,要是用在我要做的项目上准合适(某个组织的在线档案馆,有录音及录像资料供用户查阅)。尽管我现在还没有找到合适的技术来完成我的构想。
    WDD
        17
    WDD  
       2018-10-07 21:28:08 +08:00
    还有我以前特别喜欢用这个,可能现在已经停止运营了吧。

    richard1122
        18
    richard1122  
       2018-10-07 23:29:39 +08:00
    可是用 telegram 或者其它 im 软件就够了吧,只是腾讯的 qq 微信啥的限制多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3975 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:09 · PVG 13:09 · LAX 22:09 · JFK 01:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.