如何使用《UNIX 網絡編程》一書中的源碼

如何使用《UNIX 網絡編程》一書中的源碼編程

1、搭環境
1.ubuntu 12.04.4 LTS precise ISO可自行去官網獲取ubuntu

2. vmware workstation 12.0.0 pro
以前用的vmware workstation 8, 結果裝好後想使用sharefolder功能,多是vmware-tools較舊的緣由,致使/mnt/下沒有出現hgfs目錄,
嫌麻煩直接裝了vm12

3. 上http://www.unpbook.com/獲取最新源代碼-unpv13e.tar.gz服務器

4. 將其放到sharefolder後,在虛擬機裏找個你自已經常使用的路徑放進去, 解壓網絡


5.
第一步:在終端中進入upnv13e目錄,而後執行代碼:
./configure tcp

第二步:這裏有問題及解決方法
cd lib
make(若是報以下錯誤: inet_ntop.c:61: error: argument 'size' doesn't match prototype
/usr/include/arpa/inet.h:153: error: prototype declaration
inet_ntop.c第61行 size_t size ->改爲 socklen_t size)
第三步:這一步沒有問題
cd ../libfree
make 測試

第四步 測試是否配置ok
cd ../intro # build and test a basic client program
make daytimetcpcli
./daytimetcpcli 127.0.0.1


acer@ubuntu:~/jwt/unpv13e/intro$ ./daytimetcpcli 127.0.0.1
connect error: Connection refused
發現報錯:connect error: Connection refused
這種狀況說明服務器沒有啓動daytime服務!那Ubuntu如何啓動,daytime服務呢?ui

Ubuntu啓動daytime服務
1. sudo apt-get install xinetd
2. sudo vi /etc/xinetd.d/daytime, change disable = yes to no
3. sudo /etc/init.d/xinetd restartprototype

在運行 ./daytimetcpcli 127.0.0.1
出現結果!!rest

ps:由於在公司是內網,所以其中涉及修改虛鏡像源的問題,不然apt-get不了jwt

相關文章
相關標籤/搜索