在mac系統實現乙個websocket常駐程序服務

2022-05-05 23:57:17 字數 1109 閱讀 5367

由於工作的原因,近期調查了一下mac系統下常駐服務的接收websocket資訊和建立程序的方法原理。將具體實現細節記錄下來備忘。

(一).準備工作

1.安裝brew,在終端中輸入:

ruby -e "$(curl -fssl " 

注意:如果當前的使用者是管理員,需要對許可權進行許可,在執行上面的指令前先執行: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

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

(c).make;make install

(d).新增openssl環境變數,vi ~/.bash_profile

朝檔案的尾部新增:openssl_path=/usr/local/opt/openssl

(二)websocketpp整合工程配置

1.建立乙個xcode command line tools工程

2.設定好herder檔案,lib檔案搜尋路徑和連線庫引數

3.編寫code,並編譯成可執行檔案

(三)建立乙個 mac 的後台程序(daemon)

1.編寫plist檔案

<?xml version="1.0" encoding="utf-8"?>

label

com.liuxt.cmdservice

programarguments

/users/shared/cmdservice

runatload

3.將編譯好的command line service可執行程式copy到

/users/shared/

目錄下,將plist檔案copy到

/library/launchdaemons/目錄下

4.重啟mac筆記本,可以發現command line service程式已經執行起來了

實現乙個SSO系統

sso全稱single sign on,單點登入.用於實現多系統的登入認證.說白了就是只要乙個賬號就可以訪問阿里旗下支付寶,天貓等 站在企業的角度這樣做有乙個好處 只要有乙個系統負責登入模組,其他的子系統就可以專注於自己系統的業務邏輯,需要的時候請求認證系統就可以.站在使用者的角度好處在於只要乙個賬...

在Mac搭建乙個便捷的Markdown創作環境

使用 typora picgo gitee snipaste 在 mac 搭建乙個 markdown 編輯環境。typora 是一款簡潔的 markdown 編輯器 gitee 作為圖床,也就是存放的遠端倉庫 snipaste 方便截圖和編輯 依次點選設定 私人令牌 生成新令牌,填好令牌描述說明用途...

如何實現乙個UI系統

如何為我的遊戲實現乙個ui系統,這個問題我想了很久,不過我現在可不像開始的時候那樣一點思路也沒有。如果你也被這個問題所困擾,我十分樂意與你分享這幾天來的學習成果。嘿嘿,我是不是有點得意忘形了?在開始之前,我要提醒你,學而不思則惘。在看這篇文章的時候,請時刻保持頭腦清醒,如果有什麼不太明白的話,請停下...