V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ldehai
V2EX  ›  Node.js

socket.io 做聊天服务器是否靠谱

  •  
  •   ldehai · 2014-06-10 13:39:10 +08:00 · 9158 次点击
    这是一个创建于 3848 天前的主题,其中的信息可能已经有所发展或是发生改变。
    准备用socket.io做聊天服务器,实现用户之间的聊天,以及公告消息,有人用过没?
    第 1 条附言  ·  2014-06-11 08:40:43 +08:00
    已决定用sockjs,iOS客户端使用SocketRocket,协议自己定义。等我做好了,开源出来给大家。
    26 条回复    2014-07-07 18:27:49 +08:00
    faceair
        1
    faceair  
       2014-06-10 13:41:50 +08:00 via Android
    太靠谱了啊,socket.io就是拿来做这事的
    XXOO
        2
    XXOO  
       2014-06-10 13:43:44 +08:00
    就是没有登录的.匿名..
    timothyye
        3
    timothyye  
       2014-06-10 13:48:55 +08:00
    一楼正解
    juicy
        4
    juicy  
       2014-06-10 14:10:36 +08:00
    用过,感觉还行,不知道人多了之后会怎么样
    ldehai
        5
    ldehai  
    OP
       2014-06-10 14:11:30 +08:00
    @faceair 有底气了
    @XXOO 登陆可以带用户id的
    nilai
        6
    nilai  
       2014-06-10 14:25:04 +08:00
    有没有成功的案例或者开源代码.
    jiangzhuo
        7
    jiangzhuo  
       2014-06-10 14:25:04 +08:00
    既然是聊天服務器為甚麼不用一些更現成的輪子 比如XMPP之類的
    有了socket.io 之上的一些協議還要自己設計,既然你都確定是聊天服務器了,乾脆就不要自己設計,用現成的協議就好咯
    對於一個做聊天服務器來說下層是否是socket.io完全無所謂咯 既然要自己定協議,直接從socket用起也可以咯
    ldehai
        8
    ldehai  
    OP
       2014-06-10 15:04:31 +08:00
    @nilai 这个确实没找到
    Tonni
        9
    Tonni  
       2014-06-10 15:19:39 +08:00
    靠谱,我以前写过写个聊天室: https://github.com/HouCoder/SocketIOCharRoom

    项目名还写错了。。。
    现在业余在重写,前端用Angular,后端用Node。
    muziyue
        10
    muziyue  
       2014-06-10 15:28:34 +08:00
    http://www.workerman.net/ 我记得这个是基于socket的
    可以作为web游戏的框架
    est
        11
    est  
       2014-06-10 15:29:18 +08:00
    sockjs更靠谱
    ldehai
        12
    ldehai  
    OP
       2014-06-10 15:40:26 +08:00
    @est 为啥
    winsky027
        13
    winsky027  
       2014-06-10 15:43:23 +08:00
    不靠谱
    idleft
        15
    idleft  
       2014-06-10 17:01:12 +08:00
    还挺靠谱的,还可以用来做消息推送,通知什么的
    进公司的新手项目我们组用了这个东西
    ldehai
        16
    ldehai  
    OP
       2014-06-10 18:07:49 +08:00
    hutushen222
        17
    hutushen222  
       2014-06-10 18:14:31 +08:00
    @est https://github.com/Automattic/socket.io 这里可以看到一直有维护呀
    taobeier
        18
    taobeier  
       2014-06-10 19:39:21 +08:00
    靠谱, 这个蛮合适的说
    yibuyisheng
        19
    yibuyisheng  
       2014-06-11 09:18:35 +08:00
    有业内资深人士透露,socketio存在内存泄漏问题。不知道socketio 1.0版本有没有修正
    jybox
        20
    jybox  
       2014-06-11 09:28:16 +08:00
    yakczh
        21
    yakczh  
       2014-06-11 10:22:28 +08:00
    @jybox
    npm install harp

    npm ERR! Error: No compatible version found: graceful-fs@'^3.0.2'
    npm ERR! Valid install targets:
    npm ERR! ["1.0.0","1.0.1","1.0.2","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7"
    3","2.0.0","2.0.1","2.0.2","2.0.3","3.0.0","3.0.1","3.0.2"]
    jyhmijack
        22
    jyhmijack  
       2014-06-11 12:41:10 +08:00
    天生干这事的……
    xoxo
        23
    xoxo  
       2014-06-12 00:33:40 +08:00
    很明显,不靠谱

    首先,这是长连接
    其次,并非所有浏览器支持
    ldehai
        24
    ldehai  
    OP
       2014-06-12 20:39:32 +08:00
    @xoxo 我的客户端目前仅限于iOS,Android系统,不包括浏览器
    TangMonk
        25
    TangMonk  
       2014-07-02 09:28:42 +08:00
    @xoxo 我貌似记得 0.9.x 的版本是跨浏览器的把,貌似到了1.x.x 就看不到 cross browser 的字眼了,难道取消了 IE 的支持?
    imjiangtao
        26
    imjiangtao  
       2014-07-07 18:27:49 +08:00
    要不 自己用tcp的socket重新封装下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2741 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:57 · PVG 22:57 · LAX 06:57 · JFK 09:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.