初涉網路程式設計

2021-04-22 01:21:50 字數 1463 閱讀 5029

網路通訊中介軟體,目前我了解的有ice和ace兩種。下面是我個人的一些了解和學習的過程。

http://www.maycode.com/index.php/hotspot/27-clanguage/981-ace.html ace網路包的源**分析(一),給出了ace檔案目錄說明

http://www.codesky.net/article/doc/200402/2004022097109308.htm ace自適配通訊環境,ace能夠實現的功能模組介紹(記憶體、元件、程序執行緒......)

http://bestlad.spaces.live.com/blog/cns!89d34d8dc1a82b2c!190.entry ace的編譯安裝(vs2005下,如果想用unicode,編譯時注意)

http://blog.sina.com.cn/s/blog_4a592a51010009fu.html ice編譯環境構建(也比較簡單呢)

http://blog.csdn.net/yubo198/archive/2008/01/30/2072826.aspx vc6下配置,比較實用

http://sunnylei2008.blogspot.com/2007/10/iceace.html ace和ice的比較,都是網路開發中介軟體,本文評價了兩個產品的優點和缺點

http://www.18ie.com/wordpress/index.php?p=97 從實現的角度,給出一點開發的意見——簡短,但是有力

安裝開源專案需要注意的問題:

1,編譯器的版本

而我機器上只安裝了vc6,習慣於dsw的管理方式;且不說隨著版本的更新,專案的源**有沒有發生變化,如果要想嘗試在vc6下編譯ace5.6版本的話,我還得費大量時間來整理出目錄結構、設定編譯環境——對於乙個龐大的開源專案來說,對於我這樣乙個抱著「嘗新」態度來接觸ace的人來說,絕對是不可能的。

2,系統環境變數的設定

生成的dll檔案,一般包含在bin目錄下。如果你希望自己的程式能夠找到這些dll檔案並對它們進行系統範圍內的呼叫的話,最好給它們設定乙個環境變數——免得在每次編寫示例**的時候進行拷貝。

另外,lib檔案在vc裡面也不是預設新增的。在編寫ace程式的時候,記得在link選項中新增lib,或者用#pragma巨集進行新增。

3,檔案結構以及生成目錄

每個資料夾下面包含的是什麼型別的檔案,最好弄清楚。

對於ace這樣的開源專案而言,一口氣讀完它的源**,基本上是不可能的。如果想「嘗新」、挖掘出有用的資訊,那麼最好利用好設計者給出的資訊:比如,readme檔案、檔案說明文件等等。在ace開發包中,還包括了示例程式、測試程式、甚至開發成功的應用專案源**——而我在一開始根本沒有注意到這些。

掌握了這些東西,在學習的時候才能有的放矢、有條不紊,而不是遇到問題就束手無策、在網上搜尋解決方案。做乙個善於探索和分析的開發者,遠遠比做乙個只懂得摘錄和搜尋的開發者更有價值和長遠潛力。

4,相關專案的對比

僅僅搜尋了一下,就發現乙個和ace類似的網路通訊中介軟體產品:ice。

unix網路程式設計初接觸

連線端呼叫函式 sockfd socket af inet6,sock stream,0 建立網際位元組流套介面 inet pton af inet6,argv 1 servaddr.sin6 addr 將第乙個引數轉換成ipv6格式的地 址 connect sockfd,server addr,s...

網路協議初入門

要講網路協議,首先就地提到是開放系統互聯參考模型 osi referenec model 即我們通常所說的網路互聯的七層框架,它是國際標準組織 international anization for standization 於1977年提出的標準,又稱為iso iec 7498或x.200建議。值...

網路協議初入門

不是我不明白,這世界變化太快,現今社會上網族一天天地壯大,網路經濟如日中天,網路這個概念已經完全深入人心。每乙個網迷可能都會設定自己的網路協議,有的還能自己或借助工具軟體對其進行優化。可是,究竟有多少人了解網路協議和它的工作原理呢?今天寫這篇文章的目的就是想簡單介紹一下網路協議的基本知識,讓廣大網族...