用 socket.io 做聊天服务器是否靠谱 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ldehai
V2EX    Node.js

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

  •  
  •   ldehai 2014-06-10 13:39:10 +08:00 9619 次点击
    这是一个创建于 4146 天前的主题,其中的信息可能已经有所发展或是发生改变。
    准备用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"]
    KKKKale
        22
    KKKKale  
       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     Solana     3130 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 12:05 PVG 20:05 LAX 05:05 JFK 08:05
    Do have faith in what you're doing.
    ubao msn 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