出于职业的因由,近来核算了一下mac系统下常驻服务的抽取websocket消息和开创进程的艺术原理。将具体落实细节记录下来备忘。

(一).筹算专门的学业

1.装置brew,在终点中输入:

ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 

瞩目:假如当前的客商是协会者,须求对权力进行许可,在执行上边的指令前先举办:sudo
chmod -Wrangler 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

https://www.openssl.org/source/openssl-1.0.2l.tar.gz

(b).sudo ./config –prefix=/usr/local/openssl  

(c).make;make install

(d).加多openssl景况变量,vi ~/.bash_profile

朝文件的尾巴增加:OPENSSL_PATH=/usr/local/opt/openssl

4.下载websocketpp源代码

https://github.com/zaphoyd/websocketpp

(二)websocketpp集成工程安插

1.创立三个xcode command line tools工程

2.安装好Herder文件,lib文件搜寻路线和连接库参数

 

 

澳门新莆京游戏 1

 

 

澳门新莆京游戏 2

 

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"&gt;

<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程序已经运营起来了