原创 ascs 簡明開發教程(十):啓動優化,對象池及對象恢復(服務端)

QQ交流羣:198941541 如果你的socket的創建很耗時,你可以在服務器啓動之前預先創建足夠多的socket對象,定義宏ASCS_ASYNC_ACCEPT_NUM,或者重寫virtual int server_base::asyn

原创 ascs 簡明開發教程(九):注意事項

QQ交流羣:198941541 1. 什麼是service線程? 它是ascs庫使用的工作線程,個數由service_pump::start_service(int)指定,默認8個。可以運行時增加,調用service_pump::add_

原创 ascs 簡明開發教程(八):消息接收與發送

QQ交流羣:198941541 異步消息發送函數有 send_msg,send_native_msg,safe_send_msg 和 safe_send_native_msg;同步消息發送需要定義宏ASCS_SYNC_SEND,定義之後你

原创 ascs 簡明開發教程(七):消息派發

QQ交流羣:198941541 還記得以前我們說過,數據經過解包器之後(所以我稱之爲消息)開始派發,派發有三種方式: 1. 重寫 virtual size_t on_msg(list<OutMsgType>& msg_can) 虛函數,需

原创 ascs 簡明開發教程(五):連接狀態轉換及生命週期管理

QQ交流羣:198941541 客戶端: multi_client + 斷線自動重連(此時開不開啓對象重用都一樣): add_socket -> on_connect -> on_recv_error -> on_close -> aft

原创 ascs 簡明開發教程(四):多連接管理(服務端)

QQ交流羣:198941541 服務端天生支持多連接,想只支持一條連接反而需要額外的工作量,這個我們留到講服務端啓動優化時再說,敬請期待。 由於服務端連接是被動生成的,所以它不能像客戶端那樣管理連接(僅限於ascs 簡明開發教程(3)裏面

原创 ascs 簡明開發教程(三):多連接管理(客戶端)

QQ交流羣:198941541 接前一篇:ascs 簡明開發教程(2) 爲了讓客戶端支持任意條數的連接,我們需要修改一下ascs 簡明開發教程(1)裏面的代碼,用multi_client代替single_client,如下: #incl

原创 ascs 簡明開發教程(二):稍加深入

QQ交流羣:198941541 接前一篇:ascs 簡明開發教程(1) 那麼ascs在後面做了什麼,讓這個cs程序能快速的搭建起來呢? 首先看server的定義: typedef ascs::tcp::server_socket_bas

原创 ascs 簡明開發教程(一)

ascs (https://github.com/youngwolf-project/ascs.git) 前面的as跟asio前面的as意義完全一樣,這也從側面說明了ascs與asio的關係,後面的cs是client/server結構的意

原创 關於安全的ActiveX控件的編寫,糾正大家一點錯誤,包括MSDN上也有問題

        首先要說的是什麼叫安全組件,有些人認爲安全組件就是毫無查覺的讓IE下載並安裝組件,這一點微軟恐怕也做不到,除非留後門(無恥的降低IE安全級別的方法除外),安全組件是指註冊後,在IE中運行不會提示說“本頁中有ActiveX控

原创 boost.asio包裝類st_asio_wrapper開發教程——宏(2018.5.23更新)

1.全局宏,服務端客戶端均需要:ST_ASIO_USE_STEADY_TIMER定時器採用boost::asio::steady_timer來實現。ST_ASIO_USE_SYSTEM_TIMER定時器採用boost::asio::sys

原创 vc2012的c++0x特性對std::move的支持測試

最近對我的開源庫st_asio_wrapper(基於boost.asio的c/s框架)做了個詳細的檢查,主要是看看在防止內存拷貝上是否達到了我的預期,vc2012的結果似乎不滿意(相對於gcc4.7來說)

原创 vc2010下使用64位控件

最近把我的控件(ST_Curve www.st-curve.cn)升級到了64位,2010編譯,本來以爲很簡單的問題,結果折騰了兩天(也有可能我多年沒做過界面和vc相關的東西了吧),於是把我遇到的問題羅列

原创 MFC ActiveX 接口數據類型,傷不起!

要不是因爲我一直在維護一個曲線繪製控件(www.st-curve.cn),我真的很不想再碰MFC的ActiveX了,其中怎一個亂字了得! 回想起來,似乎還是vc6最好,後來我相繼升級到了vc2003 20

原创 boost.asio包裝類st_asio_wrapper開發教程(2018.5.24更新)(四)

如果你偶然瀏覽到這裏,請先看 boost.asio包裝類st_asio_wrapper開發教程(一)源代碼及例程下載地址:git:https://github.com/youngwolf-project/s