原创 XMPP學習4-發現世界

服務發現 XMPP實體種類多樣,支持功能複雜,項目版本更新迅速,以至於衍生了兩個問題: 1 如何獲知網絡包含的實體 2 實體支持何種XMPP協議功能 使用服務發現(disco)將解決上述問題 服務發現方法 1 disco

原创 XMPP學習6-羣聊(MUC)

MUC MUC(Multi User Chat),XMPP在其XEP-0045擴展中定義的一個用於多用戶文本會議(羣聊)的協議,類似於互聯網中繼聊天(IRC),提供通道或房間讓大家能互相交流信息,並查看用戶在線情況。 相關概念

原创 XMPP學習1-認識XMPP

XMPP是什麼? XMPP,可擴展消息處理和現場(出席)協議(eXtensible Messaging and Presence Protocol),是一種用來在兩個地點之間傳遞小型的結構化數據段的協議,一個關於收發消息的規範。

原创 mochiweb源碼閱讀5-函數跳轉流程一覽

以下是mochiweb項目函數跳轉流程覽圖(實心箭頭表示並列函數,空心箭頭表示函數體內跳轉) mochiweb_連接處理 mochiweb_消息處理 點贊 收藏 分享 文章舉報

原创 mochiweb源碼閱讀6-request模塊常用函數說明

回覆客戶端函數: 1 Req:respond({Code,ResponseHeaders,Body}) ->response() 2 Req:serve_file(Paht,DocRoot) ->response() 3 R

原创 XMPP學習5-數據表單

XMPP輕量級的工作流傳輸技術-數據表單 數據表單示例 <message from="[email protected]" to="[email protected]"> <x xmlns="jab

原创 XMPP學習2-XMPP通訊原語

節通用屬性 from 識別節的起始JID,from 地址不由發送客戶端提供,而是由發送者的服務器添加郵戳,以避免地址欺騙,不建議手動設置。注意:如果客戶端-服務器流中接收到的節上沒有from屬性,就意味着該節來源於服務器自身。

原创 XMPP學習3-IM即時消息

IM IM(Instant Meassge),核心是提供網絡上從一個地方到另一個地方的快速路由信息的能力,因此,XMPP 服務器被優化用來在很小的延遲裏處理大量的相對小的消息。 消息投遞 XMPP服務器連接方式如下(無中間服務器跳

原创 mochiweb源碼閱讀4-概括與使用

mochiweb運行總體流程自定義模塊start/1函數調用mochiweb_http:start([{name, ?MODULE}, {loop, ?LOOP},{port,Port])啓動整個項目1 啓動mochiweb_socket

原创 Python-公告板

README 運行 1.執行數據庫創建腳本 2.localhost/cgi-bin/main.cgi 問題排查 若提示數據庫文件只讀,調整數據庫文件權限及其所在文件夾權限爲777即可 Resource createdatabase

原创 Python-萬能XML

XML文件 <website> <page name="index" title="Home Page"> <h1>Welcome to My Home Page</h1> <p>Hi, there. My na

原创 Python-圖標生成

分析文件 :Predicted_Sunspot_Numbers_and_Radio_Flux: Predict.txt :Created: 2019 Jan 07 0500 UTC # Prepared by the U.S. Dep

原创 Python-簡易聊天

simple_chat.py #!/usr/bin/python # -*- coding: UTF-8 -*- from asyncore import dispatcher from asynchat import async_

原创 Python入門筆記整理

Python入門 Python與其他語言最大的區別就是,Python的代碼塊不使用大括號{}來控制類,函數以及其他邏輯判斷,而是用縮進來寫模塊 數字和表達式 整除 // 求餘 % (適用浮點數) 求冪 ** 內建函數 pow/abs/

原创 TOML介紹及試用

TOML TOML是前Github CEO,Tom Preston-Werner,2013年創建的語言,目標是成爲小規模易於使用的語義化配置文件格式,支持無二義性轉化爲哈希表 源碼及安裝 Golang爲例 地址 https://git