V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
haopic
V2EX  ›  问与答

怎么实现最简单的点对点的网页聊天!

  •  
  •   haopic · 2014-10-14 10:04:57 +08:00 · 4439 次点击
    这是一个创建于 3718 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,不知道什么原理?求教
    19 条回复    2014-10-14 11:17:56 +08:00
    cevincheung
        1
    cevincheung  
       2014-10-14 10:11:12 +08:00
    轮询……最简单
    TangMonk
        2
    TangMonk  
       2014-10-14 10:14:17 +08:00
    http://socket.io/ 咋样 应该是目前为止最简单的吧
    mornlight
        3
    mornlight  
       2014-10-14 10:16:38 +08:00
    我所知道的,走HTTP的话是长连接和长轮询,你查一下这2个关键词。
    另外,HTML5里有个WebSocket。这方面我懂得不多,只能给你提一下。
    Jelen
        4
    Jelen  
       2014-10-14 10:18:42 +08:00
    WebSocket很方便,建立一个websocket服务器,然后直接网页调用js api就可以进行信息的互发,可以去看一下superwebsocket这个项目
    sneezry
        5
    sneezry  
       2014-10-14 10:30:18 +08:00 via iPhone
    点对点,不要服务器中转呗,那就用Chrome建立udp,建立之前先打洞。
    roys
        6
    roys  
       2014-10-14 10:31:23 +08:00
    用nodejs 的sock.io
    binux
        7
    binux  
       2014-10-14 10:32:02 +08:00
    人家要点对点,那就是webrtc咯

    比如 https://www.webrtc-experiment.com/text-chat/
    Mutoo
        8
    Mutoo  
       2014-10-14 10:35:28 +08:00
    @sneezry 内网穿透还是需要一台服务器做牵线吧?
    sneezry
        9
    sneezry  
       2014-10-14 10:41:21 +08:00 via iPhone
    @Mutoo updp直接在内网广播,在路由器注册端口绑定,不需要额外服务器。
    Mutoo
        10
    Mutoo  
       2014-10-14 10:45:09 +08:00
    @sneezry 双方都在内网,初次没有约定的情况下,如何知道对方绑定的是哪个端口?
    lizheming
        11
    lizheming  
       2014-10-14 10:47:05 +08:00
    我是来推黑科技的-。-||
    都在内网的话就用Excel共享,不在的话就用Google Docs写作→_→...
    sneezry
        12
    sneezry  
       2014-10-14 10:49:29 +08:00 via iPhone
    @Mutoo 你说的是p2p的bootstrap问题,这个电驴和比特币在都只能用一个第三方服务器去做,纯粹的p2p哪有…
    haopic
        13
    haopic  
    OP
       2014-10-14 10:54:51 +08:00
    @lizheming 不是写作,也不是在内网!
    haopic
        14
    haopic  
    OP
       2014-10-14 10:55:27 +08:00
    @TangMonk 非常简单,不错的工具
    zorceta
        15
    zorceta  
       2014-10-14 11:04:59 +08:00 via Android
    @haopic 协作工具可以变相作为聊天的啦
    lizheming
        16
    lizheming  
       2014-10-14 11:05:20 +08:00
    @haopic 想打协作的..以为你们能懂..哎...Google Docs多人聊天很方便哈-。-
    mulog
        17
    mulog  
       2014-10-14 11:05:21 +08:00
    python搞一对socket 然后直接命令行input 开始聊吧。。
    wity_lv
        18
    wity_lv  
       2014-10-14 11:11:31 +08:00
    自己实现后台,用socket.io
    用第三方后台,firebase
    duzhe0
        19
    duzhe0  
       2014-10-14 11:17:56 +08:00
    如果是网页聊天的话, 肯定是要写一个http服务了,只要服务起在一方的机器上就算p2p了,当然这要求双方在一个内网或者至少有一人有公网地址。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1059 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:53 · PVG 06:53 · LAX 14:53 · JFK 17:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.