【问题标题】:What TCP protocols are usable for client to client communication?哪些 TCP 协议可用于客户端到客户端的通信?
【发布时间】:2009-08-06 18:05:27
【问题描述】:

很多时候,客户要求他们的网络应用使用即时消息 (IM) 和其他客户端到客户端 (P2P) 通信等功能。通常这是如何在普通的网络浏览器中完成的?例如,我看过Google Wave(和Gmail)的演示,它们能够从常规浏览器进行即时通讯。这是通过HTTP吗?或者 XmlHttpRequest (AJAX) 是否为此类通信提供了必要的后端?

最重要的是,我想知道服务器如何“唤醒”远程客户端,比如说发送 IM?还是客户端必须不断“轮询”消息服务器以获取新的 IM?

【问题讨论】:

    标签: tcp client-side p2p instant-messaging


    【解决方案1】:

    通常浏览器会轮询服务器以获取新消息。一种经常用来提高效率的方法是'long poll'(另见this link)——如果有任何东西,服务器会立即响应;否则,它会等待,保持连接打开一段时间。如果有消息进来,它会立即唤醒并发送它,否则它会在几十秒后返回“nope,check back”。他们的客户端立即重拨以返回长轮询状态。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多