ACE學習筆記

2021-04-22 17:22:46 字數 1052 閱讀 3922

ace的socket包裝類

ace_sock_connector      #include "ace/sock_connector.h"     連線

ace_sock_acceptor       #include "ace/sock_acceptor.h"  用於監聽

ace_sock_stream        #include "ace/sock_stream.h"       有傳送和接受功能

1.iovec response;

peer.recvv(&response);//peer為stream,可以接收iovec 陣列資料,防止洩漏

ace_inet_addr           #include "ace/inet_addr.h"             等價於tcp的sockaddr_in

ace_time_value     #include "ace/time_value.h"  嘗試連線時間 ,可用於 connector , stream       

1.eg:ace_time_value timeout(10);

status.send_n("uptime/n",7,&timeout);//status可以為connector , stream       

乙個ace的客戶端簡單例子:

#include

#include

#include "ace/inet_addr.h"

#include "ace/sock_stream.h"

#include "ace/sock_connector.h"

#include "ace/log_msg.h"

using namespace std;

int main(int ,char *)

while(1)

/*if(acceptor.accept(peer,&peer_addr,&timeout,0)==-1)

*/else

return 0;

}獲取錯誤時可以用ace_os::last_error(),也可以用getlasterror(),不過是為了方便移植

ACE筆記(一) 選擇ACE的理由

最早看到ace是2年前 2003年 的事情,當時是下了一本 c 網路程式設計 來看,但是因為當時對網路程式設計的理解不深,草草翻了幾頁,覺得比較晦澀,就沒有再看下去。一直到了2005年11月,因為需要編寫乙個效能 結構良好的伺服器,於是就購買了 c 網路程式設計 1 2來看,到了現在,這個伺服器基本...

ACE筆記(1) ACE檔案操作

ace裡的檔案操作與平常的win32裡面的檔案操作有所不同,這是因為ace是為網路開發而設計的,裡面普遍都遵循了client server模式,這樣在操作檔案時,ace把檔案看做是乙個socket伺服器,而進行檔案操作的類 ace file io 被看做是乙個socket client。有了上面的認...

ACE 學習計畫

前幾個月,還是我剛剛進入某公司實習的時候開始偶爾翻翻ace電子書時候發現不甚太懂。經過十多個月的實習開發,近日因畢業設計趕上日程,就拿出電子書來看看,發現看懂並不吃力了,怪哉!畢業設計是乙個利用ace網路復用框架實現的乙個可復用通訊 程式。日誌實現本地及資料庫儲存,改設計使用到了 ace boost...