我在本人的資源中上傳乙份unix網路程式設計的原始碼,當然也是我從網上就可以找的,放在這裡是為了大家尋找方便點, 如下:
unix網路程式設計這本書的原始碼類似於很多系統軟體的原始碼組織。首先拿到原始碼之後閱讀原始碼的readme檔案。
./configure # try to figure out all implementation differences
cd lib # build the basic library that all programs need
make # use "gmake" everywhere on bsd/os systems
cd ../libfree # continue building the basic library
make
cd ../libroute # only if your system supports 4.4bsd style routing sockets
make # only if your system supports 4.4bsd style routing sockets
cd ../libxti # only if your system supports xti
make # only if your system supports xti
cd ../intro # build and test a basic client program
make daytimetcpcli
./daytimetcpcli 127.0.0.1
上面幾行是readme檔案最重要的內容。
1. 配置原始碼的編譯環境
$./configure#此命令分析原始碼,為下面執行的編譯提供必要的設定 生成makefile和其所需要的環境變數。
2. 編譯庫檔案
$cd lib && make
$cd ../libfree && make#這個兩個庫檔案是許多應用程式都會用到的,所以之前先要編譯好的。
下面還有兩個命令需要,但是我ubuntu linux作業系統應該是不支援這兩個標準的 4.4bsd和xti。
至此,編譯程式所需要的環境就是已經配置好了。
下面做第乙個測試程式,也是測試原始碼中的通過連線遠端時間伺服器獲取當前的時間。
1. 編譯測試程式
$cd intro/ && make daytimetcpcli
2. 測試程式
$./daytimetcpcli
執行$./daytimetcpcli 132.163.4.101
返回結果:56759 14-04-12 10:30:19 50 0 0 937.0 utc(nist) * 。
至此,測試工作也已完成。
《unix網路程式設計》原始碼編譯
tar xzvf unpv13e.tar.gz cd unpv13e 編譯過程,及遇到的問題。可以通過檢視readme檔案來檢視編譯步驟 1 編譯庫 configure cd lib make cd libfree make 會報錯 inet ntop.c 61 error argument siz...
Unix網路程式設計(卷二)原始碼編譯報錯解決
1 按照readme操作,進入lib目錄下make報錯 gcc g o2 d reentrant wall d posix pthread semantics c o daemon inetd.o daemon inetd.c in file included from usr include ne...
Unix網路程式設計(卷二)原始碼編譯報錯解決
1 按照readme操作,進入lib目錄下make報錯 gcc g o2 d reentrant wall d posix pthread semantics c o daemon inetd.o daemon inetd.c in file included from usr include ne...