手机客户端需要长时间连续性给服务器发小数据,服务器端应该选用什么技术? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gracece
V2EX    问与答

手机客户端需要长时间连续性给服务器发小数据,服务器端应该选用什么技术?

  • nbsp;
  •   gracece 2014 年 3 月 5 日 3094 次点击
    这是一个创建于 4349 天前的主题,其中的信息可能已经有所发展或是发生改变。
    类似于微信这种长连接的,之前没做过不知道怎么搜,搜“长连接”等还是未能解决问题。是要用c/c++ 还是python之类的建立socket吗?
    谢谢各位!
    11 条回复    1970-01-01 08:00:00 +08:00
    ETiV
        1
    ETiV  
       2014 年 3 月 5 日 via iPhone   1
    如果你会nodejs,http://socket.io
    andyhuax
        2
    andyhuax  
       2014 年 3 月 5 日 via iPhone   1
    comet
    gracece
        3
    gracece  
    OP
       2014 年 3 月 5 日
    @ETiV 客户端是安卓能配合这个nodejs插件吗?

    @andyhuax 谢谢。。第一眼搜到彗星,我再认真看看。
    ovear
        4
    ovear  
       2014 年 3 月 5 日   1
    默默地推荐下golang
    lijinma
        5
    lijinma  
       2014 年 3 月 5 日   1
    nodejs soket.io 不错的选择
    gracece
        6
    gracece  
    OP
       2014 年 3 月 5 日
    @ovear
    @lijinma
    @andyhuax 假设项目已经有一定的PHP基础呢,搜到这么一个 http://xingqiba.sinaapp.com/?p=1041 python进行中转,看得比较疑惑,还望解答。
    我这个主要还是客户端长时间发小数据给服务器,服务器基本不用推送什么给客户端的。
    ovear
        7
    ovear  
       2014 年 3 月 5 日   1
    @gracece 不建议使用php做这种事情,他那个代码是要使用php xxx.php 这种cli运行模式运行的,php本身内存泄露不说,单单就他只能使用单核心这一点就有充分的理由不是用它。
    我曾经用php写了个websocket服务端,超过100人效率就严重下降,经常抛出socket reset。
    因为服务器要主动发数据(push 推)给客户端,一般都必须是长连接,使用轮询其一是服务端压力大,其二是客户端费电。
    txlty
        8
    txlty  
       2014 年 3 月 5 日   1
    http://developer.51cto.com/art/201105/262638.htm
    小公司或个人没这个条件。客户端保持链接,加上数据库读写操作。单台服务器扛不住多少并发。
    所以这方面资料少。
    txlty
        9
    txlty  
       2014 年 3 月 5 日
    当年聊天室时代,有个搭建聊天室的软件叫ichat,效率远超iis+asp搭建的聊天室。因为人是c语言写的。
    你要是有实力就用c/c++写服务端。不建议用脚本语言。
    ETiV
        10
    ETiV  
       2014 年 3 月 6 日   1
    答LZ问:

    socket.io 各种客户端库都有的, 你可以github上搜一搜.

    我用它写了一个类似TeamViewer的东西, 用在 Linux 无 GUI, 连接SSH上.

    通过公网服务器搭桥, 直接连到办公室的机器上~ 只用了不到300行代码, 超级方便.
    jedyu
        11
    jedyu  
       2014 年 3 月 6 日   1
    一个socket用c搞定也就没几行代码吧,何必还要去python、nodejs、go之类的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2032 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 04:49 PVG 12:49 LAX 20:49 JFK 23:49
    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