我是沒有打算直接使用"unp.h"的,因為那樣的話,你會忽略了你所使用的函數所在的那個頭檔案。
而很明顯要想運作第一個程式不是件容易的事情。有三點
1》正确編譯用戶端程式
2》正确編譯伺服器端程式 或者 開啟了daytime服務
是以不是編譯了用戶端程式後就像樹上的那樣 直接 a.out了之類的
而使用這個程式的步驟是:
step1: 開啟 daytime服務
1》開啟daytime服務要先安裝xinetd
如果沒有安裝,可以先apt-get install xinetd
如果有些源無法下載下傳,下面的源是可以的
deb http://tw.archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-backports main restricted universe multiverse
deb http://tw.archive.ubuntu.com/ubuntu jaunty-proposed main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-backports main restricted universe multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu jaunty-proposed main restricted universe multiverse
而更新源的步驟是
1》》備份軟體源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
2》》編輯軟體源:
sudo gedit /etc/apt/sources.list
将上面的源粘貼進去
30》》更新軟體源:
sudo apt-get update
2》修改 /etc/xinetd.d/daytime檔案
将此檔案中的兩個 disable 的值 yes 改為 no .
3》 登出下系統或重新啟動下xinetd服務 sudo xinetd
step2:開啟伺服器端程式
伺服器程序在調用accept函數後就處于睡眠狀态,等待客戶連接配接的到達和核心對它的接受。
step3:開啟用戶端程式
程式的運作效果:
