addr.set (ace_text("hastatus"), ace_localhost);
這句中的hastatus是什麼含義?
網路程式設計世界中,有一些服務是"眾所周知"(well-known)的。
如: echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users #active users
systat 11/udp users #active users
daytime 13/tcp
daytime 13/udp
這些服務的名稱和埠同樣是約定一致的。
它們定義在 c:\windows\system32\drivers\etc\services 檔案中。
services是乙個文字檔案,你可以用notepad開啟它。
需要把hastatus指定乙個埠號和協議,加在這個檔案後面,如
hastatus 2008/tcp # home automation
這樣,ace_inet_addr 可以讀取這個以名稱代表的服務的埠號。
檢視一下ace_inet_addr 的實現源**,它會通過乙個系統呼叫(或api)通過名稱獲取埠號的。
ACE中的設計模式
1 singleton 模式簡介 singleton 是gof 聖經中最簡單的乙個模式了,主要用於建立在系統中具有唯一例項又需要到處使用的類,實現起來非常簡單。include using namespace std class my singleton my singleton my singlet...
ACE中UUID的問題
最近用到了ace的uuid,使用方法是網上找的,如下 tstring suuid ace utils uuid generator instance init ace utils uuid uuid ace utils uuid generator instance generateuuid uui...
ACE中的reactor模式學習
這兩天在學習c 網路程式設計卷二,第二章開始講到reactor模式,這兩天結合書上的例子,寫了個簡單的echo server端程式,如下 include include include include include include include include include include i...