第9章 网络通信

Chrome应用通过sockets接口支持TCP和UDP协议,使网络通信成为可能。使用sockets接口时,声明权限比较特殊,并不在permissions中声明,而是直接在Manifest的sockets中声明:

"sockets": {
    "udp": {
        "send": ["host-pattern1", ...],
        "bind": ["host-pattern2", ...],
        ...
    },
    "tcp" : {
        "connect": ["host-pattern1", ...],
        ...
    },
    "tcpServer" : {
        "listen": ["host-pattern1", ...],
        ...
    }
}

但在早期的Chrome版本中socket权限依然在permissions中声明。

sockets接口传输的数据类型为ArrayBuffer,有关ArrayBuffer的内容可以参阅7.6.1节的内容。

最后本章还会介绍有关WebSocket的内容,这是HTML5原生支持的方法。