-
大小: 481KB文件類型: .7z金幣: 1下載: 1 次發布日期: 2021-05-10
- 語言: C/C++
- 標簽: WebsocketPP??C++??Web服務器??
資源簡介
WebsocketPP是一個使用C++編寫的開源Web服務器框架,具體實現則是用的大名鼎鼎的boost::asio。ASIO是一個跨平臺的網絡庫,Windows上底層實現使用的是重疊I/O。
代碼片段和文件信息
/*
?*?Copyright?(c)?2014?Peter?Thorson.?All?rights?reserved.
?*
?*?Redistribution?and?use?in?source?and?binary?forms?with?or?without
?*?modification?are?permitted?provided?that?the?following?conditions?are?met:
?*?????*?Redistributions?of?source?code?must?retain?the?above?copyright
?*???????notice?this?list?of?conditions?and?the?following?disclaimer.
?*?????*?Redistributions?in?binary?form?must?reproduce?the?above?copyright
?*???????notice?this?list?of?conditions?and?the?following?disclaimer?in?the
?*???????documentation?and/or?other?materials?provided?with?the?distribution.
?*?????*?Neither?the?name?of?the?WebSocket++?Project?nor?the
?*???????names?of?its?contributors?may?be?used?to?endorse?or?promote?products
?*???????derived?from?this?software?without?specific?prior?written?permission.
?*
?*?THIS?SOFTWARE?IS?PROVIDED?BY?THE?COPYRIGHT?HOLDERS?AND?CONTRIBUTORS?“AS?IS“
?*?AND?ANY?EXPRESS?OR?IMPLIED?WARRANTIES?INCLUDING?BUT?NOT?LIMITED?TO?THE
?*?IMPLIED?WARRANTIES?OF?MERCHANTABILITY?AND?FITNESS?FOR?A?PARTICULAR?PURPOSE
?*?ARE?DISCLAIMED.?IN?NO?EVENT?SHALL?PETER?THORSON?BE?LIABLE?FOR?ANY
?*?DIRECT?INDIRECT?INCIDENTAL?SPECIAL?EXEMPLARY?OR?CONSEQUENTIAL?DAMAGES
?*?(INCLUDING?BUT?NOT?LIMITED?TO?PROCUREMENT?OF?SUBSTITUTE?GOODS?OR?SERVICES;
?*?LOSS?OF?USE?DATA?OR?PROFITS;?OR?BUSINESS?INTERRUPTION)?HOWEVER?CAUSED?AND
?*?ON?ANY?THEORY?OF?LIABILITY?WHETHER?IN?CONTRACT?STRICT?LIABILITY?OR?TORT
?*?(INCLUDING?NEGLIGENCE?OR?OTHERWISE)?ARISING?IN?ANY?WAY?OUT?OF?THE?USE?OF?THIS
?*?SOFTWARE?EVEN?IF?ADVISED?OF?THE?POSSIBILITY?OF?SUCH?DAMAGE.
?*
?*/
#include?“stdafx.h“
#include?
#include?
#include?
using?std::string;
using?std::wstring;
struct?testee_config?:?public?websocketpp::config::asio?{
????//?pull?default?settings?from?our?core?config
????typedef?websocketpp::config::asio?core;
????typedef?core::concurrency_type?concurrency_type;
????typedef?core::request_type?request_type;
????typedef?core::response_type?response_type;
????typedef?core::message_type?message_type;
????typedef?core::con_msg_manager_type?con_msg_manager_type;
????typedef?core::endpoint_msg_manager_type?endpoint_msg_manager_type;
????typedef?core::alog_type?alog_type;
????typedef?core::elog_type?elog_type;
????typedef?core::rng_type?rng_type;
????typedef?core::endpoint_base?endpoint_base;
????static?bool?const?enable_multithreading?=?true;
????struct?transport_config?:?public?core::transport_config?{
????????typedef?core::concurrency_type?concurrency_type;
????????typedef?core::elog_type?elog_type;
????????typedef?core::alog_type?alog_type;
????????typedef?core::request_type?request_type;
????????typedef?core::response_type?response_type;
????????static?bool?const?enable_multithreading?=?true;
????};
????typedef?websocketpp::transport::asio::endpoint
????????transport_type;
????static?const?websocketpp::log::level?elog_level?=
????????websocketpp::log::elevel::all;
????static?c
- 上一篇:MFC多線程編程
- 下一篇:nmake(MS提供的與dmake相同的編譯工具)
評論
共有 條評論