ACE中HAStatus的含義

2021-09-24 19:07:48 字數 812 閱讀 8506

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...