或任何其他类型的实时数据从服务器到客户端...我说的是一堆来自服务器到客户端的实时数据,例如每秒钟的信息更新。
服务器是否会自动将数据推送到客户端,还是客户端需要不断地轮询服务器以获取更新?通常使用什么协议进行通信?(http,socket通信等)
或任何其他类型的实时数据从服务器到客户端...我说的是一堆来自服务器到客户端的实时数据,例如每秒钟的信息更新。
服务器是否会自动将数据推送到客户端,还是客户端需要不断地轮询服务器以获取更新?通常使用什么协议进行通信?(http,socket通信等)
在一个简单的情况下:
while(data = recv(socket))
(伪代码)send(...)
。您甚至可以通过HTTP实现此模式(HTTP套接字没有真正的时间限制)。服务器甚至不需要从套接字中读取 - 它只能尝试向firehose写入。
通常使用TCP套接字 - 消息按顺序到达,并且是最佳努力。如果延迟更重要,而丢失或乱序不是问题,则可以使用UDP。