我计划使用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
答案 0 :(得分:1)
对大多数数据传输系统来说,UDP是个坏主意。 TCP是一个很好的选择,但你会发现HTTP的客户端语言支持通常更容易使用。
答案 1 :(得分:0)
如果要发送大量数据,需要确认(如果数据很重要),请使用TCP。
如果您想发送少量数据,请不要确认(如果数据不是很重要),请使用UDP。
答案 2 :(得分:0)
Web Socket只是TCP上的一层。
UDP不适合大型传输,因为您必须自己实现大部分TCP才能使其正常工作。
留下一个选择。