我想在websocket上构建聊天应用程序,并选择Poco C++ lib作为webserver(1.4.6p1).同时有多个用户,poco websocket将在读取帧时被阻止,但如果没有从浏览器接收到任何内容,则会在60秒后自动释放.
我想保持套接字连接,以便管理这么多活跃(或空闲)的用户,但是如何到达那里?
谢谢
我有一个网络服务器程序来处理来自浏览器的请求,它是用 C++ 编写的。有很多服务,bbs/wiki/新闻等等。他们有不同的网址,例如:
/bbs/viewtopic?tid=1
/wiki/doc?did=1
/新闻/文章?aid=1
现在我自己解析 URI,然后解析 if else。这里以bbs为例,如果字符串以/bbs/开头,bbs将接管接下来的处理,然后bbs将继续检查是否是viewtopic,如果是,则服务器将发送主题内容到客户端。 。
我有很多 if else 来将请求分派到不同的服务,同时,每个服务也有很多 if else 来执行不同的操作。
我不知道 else 是否是一个明智的选择,尽管代码很容易理解。对于此类应用程序,正则表达式是否更快?
感谢您的参与:)
喜欢的网站:http://www.tomtom.com/livetraffic/
当我在上面的网站上尝试平移或缩放时,感觉非常类似于Google地图,这种用户体验非常顺畅.
我的问题是如何分别使用openlayers实现此效果的平移和缩放?我至少在openlayers的例子中找不到它们.
谢谢你的关注.
以下是我的源代码的一部分,也许它的工作原理但不如我想的那么顺利
Run Code Online (Sandbox Code Playgroud)var map, layer; function init() { var options = { projection: "EPSG:900913", maxExtent: new OpenLayers.Bounds(18.203001,47.078001,399.909001,261.796001),
Run Code Online (Sandbox Code Playgroud)scales: [2400, 1200, 600, 300, 150], units: "m", panDuration: 100, controls: [new OpenLayers.Control.Navigation( {dragPanOptions: {enableKinetic: true}} )] var tile = new SimpleTileCache("map","tilecache/8f /",
{'format':'image/png',transitionEffect:'resize'});Run Code Online (Sandbox Code Playgroud)map.addLayers([tile]);