我有一个应用程序,其主要功能是通过websockets或长轮询实时工作.
但是,大多数站点都是以RESTful方式编写的,这对于应用程序和其他客户来说非常好.但是,我正在考虑转换到所有站点功能的websocket API,远离REST.这样我就可以更轻松地将实时功能集成到网站的所有部分.这会使构建应用程序或移动客户端变得更加困难吗?
我发现有些人已经在做这样的事:SocketStream
我使用PHP5和Chrome浏览器作为客户端使用Web套接字.我从网站http://code.google.com/p/phpwebsocket/上获取了代码.
我运行服务器,客户端也连接.我也可以聊天.现在,当我重新启动服务器(通过杀死它并再次启动它)时,客户端获取断开连接的信息,但在发送消息时自动不会重新连接服务器.
怎么做到这一点?就像我收到断开连接的信息一样,我应该检查它并将其发送到JavaScript以刷新页面或重新连接吗?
这样的事情可能吗?
socket.on('disconnect', function(){
console.log('disconnected...');
socket.connect();
socket.on('connect', function(){
console.log('...reconnected');
})
})
Run Code Online (Sandbox Code Playgroud)