我正在开展一个两个玩家可以同时玩的井字游戏,每次点击后我都需要更新数据库但我的问题是另一个玩家如何知道下一个玩家点击了一个框并更新了没有页面刷新的数据库,因为这需要很长时间?
答案 0 :(得分:2)
有几个选择。
1)经常使用AJAX轮询。一个简单的例子取自link并修改过:
function doPoll(){
$.post('endpoint(url or page)', function(data) {
// process results here
setTimeout(doPoll,5000);
});
}
2)看看网络套接字。这篇文章有一个很好的概述:In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?
3)取look at SignalR;来自网站:
ASP.NET SignalR是ASP.NET开发人员的新库 轻松开发实时Web功能。 SignalR允许 服务器和客户端之间的双向通信。服务器可以 现在,当内容成为连接客户端时,立即将内 可用。 SignalR支持Web套接字,并且可以回退到其他网络套接字 旧版浏览器的兼容技术。 SignalR包含用于的API 连接管理(例如,连接和断开事件), 分组连接和授权。