0

クライアントとサーバー間の通信に、HTTP の代わりに TCP、UDP、および Web ソケットを使用する予定です。しかし、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
4

3 に答える 3

1

UDP は、ほとんどのデータ転送システムにとって悪い考えです。TCP は優れた選択肢ですが、通常は HTTP のクライアント言語サポートの方が操作が簡単であることがわかります。

于 2013-01-15T13:29:10.550 に答える
0

大量のデータを送信したい場合、(データが重要な場合) 確認が必要な場合は、TCP を使用します。

少量のデータを送信したい場合、(データがそれほど重要でない場合) 受信確認が必要ない場合は、UDP を使用します。

于 2013-01-15T13:54:34.590 に答える
0

Web ソケットは、TCP 上の単なるレイヤーです。

UDP は大規模な送信には適していません。TCP を正しく機能させるには、ほとんどの TCP を自分で実装する必要があるからです。

それは1つの選択肢を残します。

于 2013-01-15T23:52:11.560 に答える