unix網路程式設計書籍原始碼編譯和測試

2021-06-21 12:13:58 字數 1506 閱讀 6633

我在本人的資源中上傳乙份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...