zoukankan      html  css  js  c++  java
  • 在mac系统实现一个websocket常驻进程服务

    由于工作的原因,近期调查了一下mac系统下常驻服务的接收websocket信息和创建进程的方法原理。将具体实现细节记录下来备忘。
    (一).准备工作
    1.安装brew,在终端中输入:
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
    注意:如果当前的用户是管理员,需要对权限进行许可,在执行上面的指令前先执行:sudo chmod -R g+w /usr/local 
    2.安装boost
    (a).brew install boost
    (b).添加boost环境变量,vi ~/.bash_profile
    超文件的结尾添加BOOST_LIBS=/usr/local/lib;BOOST_INCLUDES=/usr/local/include/boost;
    3.安装openssl
    (a).下载并解压openssl
    (b).sudo ./config --prefix=/usr/local/openssl  
    (c).make;make install
    (d).添加openssl环境变量,vi ~/.bash_profile
    朝文件的尾部添加:OPENSSL_PATH=/usr/local/opt/openssl
    4.下载websocketpp源代码
    (二)websocketpp集成工程配置
    1.创建一个xcode command line tools工程
    2.设置好Herder文件,lib文件搜寻路径和连接库参数
     
     
     
     
     
    3.编写code,并编译成可执行文件
    (三)创建一个 mac 的后台进程(daemon)
    1.编写plist文件
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Label</key>
    <string>com.liuxt.cmdservice</string>
    <key>ProgramArguments</key>
    <array>
    <string>/Users/Shared/cmdservice</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    </dict>
    </plist>
     
     
     3.将编译好的command line service可执行程序copy到
    /Users/Shared/
    目录下,将plist文件copy到
    /Library/LaunchDaemons/目录下
     
    4.重启mac笔记本,可以发现command line service程序已经运行起来了

    本博客所有内容均为原创,转载请说明出处。欢迎音视频多媒体领域的朋友来人来函交流心得。
  • 相关阅读:
    前端面试题精选
    闭包、作用域、THIS、OOP
    Ubuntu,debian一键安装Mariadb
    两条命令实现nodejs快速安装
    HTML 5的革新——语义化标签section和article的区别
    uni-app之uni.showToast()image路径问题
    vue-cli4配置文件别名
    蓝湖使用方法
    Node组件——Express简介
    程序员最深情的告白——《致对象》
  • 原文地址:https://www.cnblogs.com/liuxt/p/8064581.html
Copyright © 2011-2022 走看看