小编tip*_*lip的帖子

如何保持websocket连接,直到任何一方关闭?

我想在websocket上构建聊天应用程序,并选择Poco C++ lib作为webserver(1.4.6p1).同时有多个用户,poco websocket将在读取帧时被阻止,但如果没有从浏览器接收到任何内容,则会在60秒后自动释放.

我想保持套接字连接,以便管理这么多活跃(或空闲)的用户,但是如何到达那里?

谢谢

websocket poco-libraries

5
推荐指数
2
解决办法
3002
查看次数

正则表达式比 if else 更快吗?

我有一个网络服务器程序来处理来自浏览器的请求,它是用 C++ 编写的。有很多服务,bbs/wiki/新闻等等。他们有不同的网址,例如:

  1. /bbs/viewtopic?tid=1

  2. /wiki/doc?did=1

  3. /新闻/文章?aid=1

现在我自己解析 URI,然后解析 if else。这里以bbs为例,如果字符串以/bbs/开头,bbs将接管接下来的处理,然后bbs将继续检查是否是viewtopic,如果是,则服务器将发送主题内容到客户端。 。

我有很多 if else 来将请求分派到不同的服务,同时,每个服务也有很多 if else 来执行不同的操作。

我不知道 else 是否是一个明智的选择,尽管代码很容易理解。对于此类应用程序,正则表达式是否更快?

感谢您的参与:)

c++ regex

4
推荐指数
1
解决办法
1806
查看次数

如何使用openlayers进行动画缩放和平移?

喜欢的网站:http://www.tomtom.com/livetraffic/

当我在上面的网站上尝试平移或缩放时,感觉非常类似于Google地图,这种用户体验非常顺畅.

我的问题是如何分别使用openlayers实现此效果的平移和缩放?我至少在openlayers的例子中找不到它们.

谢谢你的关注.

以下是我的源代码的一部分,也许它的工作原理但不如我想的那么顺利

        var map, layer; 
        function init() {
            var options = { 
                projection: "EPSG:900913",

                maxExtent: new OpenLayers.Bounds(18.203001,
Run Code Online (Sandbox Code Playgroud)

47.078001,399.909001,261.796001),

                scales: [2400, 1200, 600, 300, 150],
                units: "m",

                panDuration: 100,
                controls: [new OpenLayers.Control.Navigation(
        {dragPanOptions: {enableKinetic: true}}
    )]
             var tile = new SimpleTileCache("map", 
Run Code Online (Sandbox Code Playgroud)

"tilecache/8f /",
{'format':'image/png',transitionEffect:'resize'});

             map.addLayers([tile]);
Run Code Online (Sandbox Code Playgroud)

openlayers

2
推荐指数
1
解决办法
9288
查看次数

标签 统计

c++ ×1

openlayers ×1

poco-libraries ×1

regex ×1

websocket ×1