con_init.cpp

  name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5572165936844014&dt=1194442938015&lmt=1194190197&format=336x280_as&output=html&correlator=1194442937843&url=file%3A%2F%2F%2FC%3A%2FDocuments%2520and%2520Settings%2Flhh1%2F%E6%A1%8C%E9%9D%A2%2FCLanguage.htm&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=FFFFFF&color_border=FFFFFF&ad_type=text&ga_vid=583001034.1194442938&ga_sid=1194442938&ga_hid=1942779085&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency"> #include <iostream.h>

class object
 {
   public:
     object::object(void);
     void show_object(void);
   private:
     int a;
     int b;
     int c;
 };

object::object(void) : a(1), b(2), c(3) { };

void object::show_object(void)
 {
   cout << "a contains: " << a << endl;
   cout << "b contains: " << b << endl;
   cout << "c contains: " << c << endl;
 }

void main(void)
 {
   object numbers;

   numbers.show_object();
 }

websocket_tpye = websocket_tls; if(m_init) { m_init = false; _client_tls.clear_access_channels(websocketpp::log::alevel::all);//设置日志级别 _client_tls.clear_error_channels(websocketpp::log::elevel::all);//屏蔽某个级别的日志 _client_tls.init_asio(); _client_tls.start_perpetual(); _client_tls.set_tls_init_handler(bind(&on_tls_init1, hostname.c_str(), ::_1)); client_thread = websocketpp::lib::make_shared<websocketpp::lib::thread>(&client_tls::run, &_client_tls); } websocketpp::lib::error_code ec; client_tls::connection_ptr con = _client_tls.get_connection(uri, ec); if (ec) { QDEBUG<<" could not create connection because:"<<QString::fromStdString(ec.message()); return -1; } metadata_tls = websocketpp::lib::make_shared<connection_metadata_tls>(con->get_handle(), uri); if(QString::fromStdString(password).isEmpty()) { } else { std::string val = "Basic " + base64_encode(QString::fromStdString(devnumber)+":"+QString::fromStdString(password)); con->append_header("Authorization", val); } con->set_open_handler(websocketpp::lib::bind( &connection_metadata_tls::on_open, metadata_tls, &_client_tls, websocketpp::lib::placeholders::_1 )); con->set_fail_handler(websocketpp::lib::bind( &connection_metadata_tls::on_fail, metadata_tls, &_client_tls, websocketpp::lib::placeholders::_1 )); con->set_close_handler(websocketpp::lib::bind( &connection_metadata_tls::on_close, metadata_tls, &_client_tls, websocketpp::lib::placeholders::_1 )); con->set_message_handler(websocketpp::lib::bind( &connection_metadata_tls::on_message, metadata_tls, websocketpp::lib::placeholders::_1, websocketpp::lib::placeholders::_2 )); _client_tls.connect(con); } else {//ws websocket_tpye = websocket_no_tls; if(m_init) { m_init = false; _client_no_tls.clear_access_channels(websocketpp::log::alevel::all); _client_no_tls.clear_error_channels(websocketpp::log::elevel::all); _client_no_tls.init_asio(); _client_no_tls.start_perpetual(); client_thread = websocketpp::lib::make_shared<websocketpp::lib::thread>(&client_no_tls::run, &_client_no_tls); } websocketpp::lib::error_code ec; client_no_tls::connection_ptr con = _client_no_tls.get_connection(uri, ec); if (ec) { QDEBUG<<" could not create connection because:"<<QString::fromStdString(ec.message()); return -1; } metadata_no_tls = websocketpp::lib::make_shared<connection_metadata_no_tls>(con->get_handle(), uri); if(QString::fromStdString(password).isEmpty()) { } else { std::string val = "Basic "+base64_encode(QString::fromStdString(devnumber)+":"+QString::fromStdString(password)); con->append_header("Authorization", val); } con->set_open_handler(websocketpp::lib::bind( &connection_metadata_no_tls::on_open, metadata_no_tls, &_client_no_tls, websocketpp::lib::placeholders::_1 )); con->set_fail_handler(websocketpp::lib::bind( &connection_metadata_no_tls::on_fail, metadata_no_tls, &_client_no_tls, websocketpp::lib::placeholders::_1 )); con->set_close_handler(websocketpp::lib::bind( &connection_metadata_no_tls::on_close, metadata_no_tls, &_client_no_tls, websocketpp::lib::placeholders::_1 )); con->set_message_handler(websocketpp::lib::bind( &connection_metadata_no_tls::on_message, metadata_no_tls, websocketpp::lib::placeholders::_1, websocketpp::lib::placeholders::_2 )); _client_no_tls.connect(con); // websocketpp::connection_hdl hdl=con->get_handle(); // qDebug()<<"111"<<hdl._empty(); // _client_no_tls.ping(hdl,"heartbeat",ec); // SendPing(hdl); } } Linux QT4环境下,如何在此段代码中实现发送ping
最新发布
07-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值