9.1 UDP协议

UDP协议是一个简单的面向数据报的传输层协议,它是一种不可靠数据报协议。由于缺乏可靠性且属于非连接导向协定,UDP应用一般必须允许一定量的丢包和出错。

Chrome提供sockets.udp接口使Chrome应用可以进行UDP通信。要使用sockets.udp接口需要在sockets域中声明udp权限:

"sockets": {
    "udp": {
        "send": ["192.168.1.106:8000", ":8001"],
        "bind": ":8000"
    }
}

上面的代码表示应用可以通过UDP与192.168.1.106的8000端口通信,也可以与任意主机的8001端口通信。应用可以绑定本地的8000端口用来接收UDP消息。

如果想连接任意主机的任意端口可以声明为"send": "*"。主机和端口可以是一个特定的字符串,也可以是一个数组表示多个规则,如"bind": [":8000", ":8001"]。如果想连接192.168.1.106的任意端口可以声明为"send": "192.168.1.106"