小编sid*_*ngh的帖子

服务器在WebSocket中重新启动时重新连接客户端

我使用PHP5和Chrome浏览器作为客户端使用Web套接字.我从网站http://code.google.com/p/phpwebsocket/上获取了代码.

我运行服务器,客户端也连接.我也可以聊天.现在,当我重新启动服务器(通过杀死它并再次启动它)时,客户端获取断开连接的信息,但在发送消息时自动不会重新连接服务器.

怎么做到这一点?就像我收到断开连接的信息一样,我应该检查它并将其发送到JavaScript以刷新页面或重新连接吗?

websocket

85
推荐指数
4
解决办法
7万
查看次数

nginx 日志记录:收到的第一个字节和最后一个字节

我需要记录 nginx 花费大量时间来响应用户的所有请求。上游时间为 200 毫秒,其中 nginx 响应时间 > 333 秒我希望 nginx 记录:

  1. 当它收到请求的第一个字节时
  2. 当它收到请求的最后一个字节时
  3. 当它向上游发送请求时
  4. 当收到上游响应时

logging nginx

7
推荐指数
1
解决办法
1344
查看次数

调用纯虚函数

可能重复:
在构造函数内调用虚函数

看看这段代码.在Base类的构造函数中,我们可以使用'this'指针调用纯虚函数.现在,当我想创建一个指向同一个类的类型指针并将"this"转换为相同类型时.它抛出运行时异常'纯虚函数调用异常'.为什么会这样?

#include <iostream>

using namespace std;

class Base
{
  private:
  virtual void foo() = 0;
  public:
  Base()
  {
    //Uncomment below 2 lines and it doesn't work (run time exception)
    //Base * bptr = (Base*)this;
    //bptr->foo();
    //This call works
    this->foo();
  }
};

void
Base::foo()
{
  cout << "Base::foo()=0" << endl;
}

class Der : public Base
{
  public:
  Der()
  {
  }
  public:
  void foo()
  {
    cout << "Der::foo()" << endl;
  }
};

int main()
{
  cout << "Hello World!" …
Run Code Online (Sandbox Code Playgroud)

c++ function pure-virtual

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

标签 统计

c++ ×1

function ×1

logging ×1

nginx ×1

pure-virtual ×1

websocket ×1