首页 > 系统相关 >【C++第三方库】Windows下编译和使用websocketpp

【C++第三方库】Windows下编译和使用websocketpp

时间:2023-08-08 21:23:15浏览次数:64  
标签:websocket Windows C++ 编译 源码 https boost websocketpp

应用场景:

使用C++开发一个支持websocket协议的服务进程,可与HTML5(浏览器js文件)通信。来实现替换基于firebreath框架的跨浏览器插件开发。

当前,讲述websocketpp开源库的应用。目的是为了实现C++进程,支持websocket协议。

但 WebSocketpp 是一个开源库,依赖于 Boost 和 OpenSSL

资源准备

编译 WebSocketpp

  • 下载websocketpp源码,解压。
  • vs2017新建一个websocket server的控制台工程,将websocketpp源码中examples/echo_server文件夹中的两个源文件拷贝到新建的工程目录中,然后添加到vs工程中。
  • 将websocketpp和boost的路径添加到vs工程的附加包含目录中。
  • 将编译好的boost静态库路径(boost\stage\lib)添加到 VS工程的附加库目录中。
  • 编译websocket server程序运行。

测试

  • 通过在线websocket测试网站去连接 ws://127.0.0.1:9002 测试连接和数据的发送、接受。

标签:websocket,Windows,C++,编译,源码,https,boost,websocketpp
From: https://www.cnblogs.com/RioTian/p/17615409.html

相关文章

  • 【Windows】Windows10系统下Hadoop和Hive环境搭建
    环境准备软件版本备注Windows10操作系统JDK8暂时不要选用大于等于JDK9的版本,因为启动虚拟机会发生未知异常MySQL8.x用于管理Hive的元数据ApacheHadoop3.3.1-ApacheHive3.1.2-ApacheHivesrc1.2.2因为只有1.x版本的Hive源码提供了.bat启......
  • c++ std::hash<std::string> 字符串哈希函数
    msvc采用了FNV-1a的哈希算法//众所周知std::string就是一个basic_string<char>template<class_Elem,class_Traits,class_Alloc>structhash<basic_string<_Elem,_Traits,_Alloc>>{_CXX17_DEPRECATE_ADAPTOR_TYPEDEFStypedefbasic_string<_......
  • 在windows上使用_netrc文件让Git记住用户名和密码(Linux文件名为.netrc)
    windowsnetrc文件是什么。根据我搜索到的结果,windowsnetrc文件是一种用于保存网络身份验证信息的文件,例如用户名和密码。它可以被一些命令行工具和应用程序使用,比如Git、curl、ftp等。windowsnetrc文件的格式如下:machine<hostname>login<username>password<password>......
  • C++STL 学习笔记
    C++STL学习笔记STL补充List链表list<int>mylist={}链表定义和初始化voidpush_front(constT& val)将val插入链表最前面voidpop_front()删除链表最前面的元素list.push_back() 增加一个新的元素在list的尾端list.pop_back() 删除list的......
  • windows api录音pcm
    pcm.h#pragmaonce#include<cstdio>#include<cstdint>#include<Windows.h>#pragmacomment(lib,"winmm.lib")classpcm{public: pcm(); ~pcm(); voidstartRecording(); voidendRecording();private: structWavPCMFileHead......
  • 【GTK】在Windows下安装GTK
    1、下载MSYS2从MSYS2中下载安装包,并暗转MSYS2。2、打开MSYS2shell在MSYS2shell中运行以下命令:>pacman-Smingw-w64-x86_64-gtk4成功截图:......
  • windows下常用的nginx命令
    startnginx:启动nginxnginx.exe-cconf/nginx.conf按照指定配置去启动nginxnginx-t-cconf/nginx.conf :检测nginx是否配置正确nginx-sreload :修改配置后重新加载生效nginx-sstop :快速停止nginx,可能并不保存相关信息.nginx-s quit :完整有序的停止ngi......
  • windows10使用Powershell脚本自动初始化磁盘
    如下为脚本内容:1首先使用get-disk命令检测未被初始化的磁盘,磁盘为被初始化属性会为raw,使用rawdisk变量获取未被初始化的磁盘。2判断rawdisk是否有值,如果有,则存在未被初始化磁盘,条件为真,进行下一步。如果空值,则说明系统没有未被初始化的磁盘,输出:没有找到未格式化的磁盘或RAW参数......
  • C++ | 运算符重载
    运算符重载在类中的函数进行重载(成员函数)运算符重载用于重新定义运算符的作用,使用函数名称operatorOP作为函数名,其中OP为具体的运算符(如operator+)classTime{Timeoperator+(constTime&t);};Timea,b;Timec=a+b;在成员函数中重载的运算符,如+-等,默认左边......
  • C++ | const的使用
    const基础用法用于声明一个不可再被修改的变量:constintnum=17;num=33; //Invalid,会报错用于指针首先,如果将一个指针用const声明为常量指针,那么这个指针的指向将不能被改变。但可以通过这个指针来修改被指向的对象:intdemo=17;int*constp=&demo; //......