0

我计划使用 TCP、UDP 和 web 套接字而不是 HTTP 进行客户端-服务器通信。但是我有一个问题,我应该使用什么套接字类型来处理从客户端传输到服务器的大数据。例如 :

{
"name": "Product",
"properties": {
    "id": {
        "type": "number",
        "description": "Product identifier",
        "required": true
    },
    "name": {
        "type": "string",
        "description": "Name of the product",
        "required": true
    },
    "price": {
        "type": "number",
        "minimum": 0,
        "required": true
    },
    "tags": {
        "type": "array",
        "items": {
            "type": "string"
        }
    },
    "stock": {
        "type": "object",
        "properties": {
            "warehouse": {
                "type": "number"
            },
            "retail": {
                "type": "number"
            }
        }
    }
}

}

对于像这样的数据同步传输,在什么情况下应该使用以下选项?或者何时使用同步和异步传输选项?

1- TCP
2- UDP
3- WEB SOCKET
4

3 回答 3

1

对于大多数数据传输系统来说,UDP 是个坏主意。TCP 是一个不错的选择,但您会发现对 HTTP 的客户端语言支持通常更易于使用。

于 2013-01-15T13:29:10.550 回答
0

如果要发送大量数据,需要确认(如果数据很重要),则使用 TCP。

如果你想发送少量数据,不想确认(如果数据不是很重要),那么使用 UDP。

于 2013-01-15T13:54:34.590 回答
0

Web Socket 只是 TCP 上的一个层。

UDP 不适合大型传输,因为您必须自己实现大部分 TCP 才能使其正常工作。

这就留下了一个选择。

于 2013-01-15T23:52:11.560 回答