unix網路變成編譯問題

2022-02-07 10:18:36 字數 1337 閱讀 2194

1.第乙個例子用需要 daytime服務,ubuntu預設沒有開啟這個服務。。要先開啟。

參考:說明:先執行sudo aptitude install xinetd,然後修改其配置檔案,進入etc/xinetd.d,把daytime和echo服務的disable選項的yes改為no, 然後執行sudo invoke-rc.d xinetd reload,讓xinetd重新載入配置檔案。這樣就ok了。

ps:網上說可以編譯執行書的伺服器端程式就可以了,這個沒試過,有興趣的網友可以試試。

cd unpv13e  //進入原始碼目錄

./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   這個不一定執行成功,不成功可以54

cd ../libxti   # only if your system supports xti

make           # only if your system supports xti  這個不一定執行成功,不成功可以54

cd ../intro    # build and test a basic client program

make daytimetcpcli

./daytimetcpcli 127.0.0.1(本機)

如果成功就會返回  08 jul 2010 16:03:30 cst

以後就可以用make指令測試其他原始碼

3.如果要用gcc指令的,就要把unpv13e/cofig.h和unpv13e/lib/unp.h拷貝到/usr/include裡面。同時修改unp.h,把include ",,/configure"語句改為include ",/configure"。用gcc時,要把unpv13e/lib/error.o一起編譯,提供err開頭的一些錯誤函式的定義。

2010.7.10補:由於找不到那些包裹函式的**,所以還是只能乖乖的用make編譯源**。。用gcc的話還是不行..

《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 5 4問題

unix網路程式設計1 5.4問題 在5.12節中我們使用netstat命令通過檢視套接字狀態驗證了連線終止序列的前兩個分節 來自伺服器的fin和來自客戶的對該分節的ack 已經傳送。該序列的後兩個分節 來自客戶的fin和來自伺服器的對該分節的ack 會交換嗎?答案 連線終止序列的最後兩個分節並不傳...

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

我在本人的資源中上傳乙份unix網路程式設計的原始碼,當然也是我從網上就可以找的,放在這裡是為了大家尋找方便點,如下 unix網路程式設計這本書的原始碼類似於很多系統軟體的原始碼組織。首先拿到原始碼之後閱讀原始碼的readme檔案。configure try to figure out all im...