《UNIX網路程式設計》實驗環境搭建 unp h

2021-06-22 08:11:27 字數 1257 閱讀 4981

學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,重新...