是否可以使用JavaScript制作实时网络游戏?我看到Flash可以做到,但我想制作一个不依赖任何插件的多人在线游戏。我曾经了解到,保持Ajax连接以进行流式通信是不可能的,并且每秒钟建立几个新的Ajax连接以使客户端与服务器保持同步也不可行。
是否可以使用JavaScript制作实时网络游戏?我看到Flash可以做到,但我想制作一个不依赖任何插件的多人在线游戏。我曾经了解到,保持Ajax连接以进行流式通信是不可能的,并且每秒钟建立几个新的Ajax连接以使客户端与服务器保持同步也不可行。
看起来 http://socket.io/ 是一个不错的解决方案。
// SERVER
websocket.addWebSocket(context, "/websocket", function(socket) {
socket.onmessage = function(m) {
// message m recieved from server
};
socket.send('my message to the client');
});
// CLIENT
var ws = new WebSocket("ws://localhost/websocket");
ws.onMessage(function(m) {
// message m recieved from server
// do something with it
return;
});
ws.send('message to server');
是的,它不需要任何特殊的库,就像某些人所暗示的那样。