學linux下的網路程式設計,stevens的《unix網路程式設計 卷一》不可不看。經典中的戰鬥機。
本文記錄實驗環境的搭建過程。
本人linux用的是centos 6.4 。
得到原始碼包:unpv13e.tar.gz
tar -zxvf unpv13e.tar.gz
cd unpv13e
閱讀readme
依次執行一下幾個命令:
./configure
cd lib
make
cd ../libfree
make
#這時會在unpv13e目錄下生成libunp.a庫
cd ../intro
make daytimetcpcli#書中第一章中的第乙個例子
./daytimetcpcli 127.0.0.1
上述執行,如果顯示時間,就ok了。
如果顯示connect error:connection refused。表明你的daytime服務沒有開啟。或者壓根就沒有安裝該服務。
如果 /etc/xinetd.d/下沒有這些檔案,chargen-dgram chargen-stream daytime-dgram daytime-stream discard-dgram discard-stream echo-dgram echo-stream tcpmux-server time-dgram time-stream,說明你沒有安裝該服務。
安裝即可:yum install xinetd
修改 daytime-dgram和daytime-stream 中的disable=yes為disable=no
開啟服務:service xinetd start
*********************哥哥哥哥哥*******************************
上面是在提供的原始碼包中進行的操作。如果後續要自己使用unp.h,怎麼辦?
1、首先將上述libunp.a複製到/usr/lib下
2、cp lib/unp.h /usr/include
3、cp config.h /usr/include
4、vim /usr/include/unp.h
將#include "../config.h"*****==>#include "config.h"
5、cp lib/error.c /usr/include#這裡面包含了stevens對一些出錯函式的封裝,相當不錯~
寫程式是#include 「error.c」即可~
UNIX環境程式設計初步認識 程式設計環境搭建
前期學習了linux的一些基本知識後,在借助前期的學習的基礎上想再初步認識一下作業系統的一些環境程式設計體系相關知識,當中環境的配置和搭建費了非常大的勁,須要一點點摸索和嘗試,下邊是環境搭建的過程。為了方便起見沒有在電腦上直接裝linux的作業系統,所以須要先安裝一下虛擬機器。有關虛擬機器的安裝一般...
unix網路程式設計的搭建
環境 kubuntu 11.10 ide eclipse tar zxvf unpv13e.tar.gz 2。終端中進入unpv13e目錄 需要給configure檔案增加x許可權 configure cd lib make cd libfree continue building the basi...
unix環境高階程式設計之環境搭建
首先,apue.h不是系統自有的,而是做著自己的寫的,因此,本書程式設計的第一步就是將該檔案包含下來 2.執行一下 ls,發現多了乙個apue.3e,cd 命令進入該目錄 3.執行 make 第三步一般都會出錯,提示是需要 bsd,執行 apt yum install y libbsd dev,重新...