哪种插座类型用于传输

时间:2013-01-15 13:04:03

标签: networking tcp websocket udp

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

{
"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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

Web Socket只是TCP上的一层。

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

留下一个选择。