关于xinetd的使用请参考
http://www.linuxfocus.org/English/November2000/article175.shtml
http://hi.baidu.com/yoyx/blog/item/295ba366bda4e32aaa184c0c.html
建议先使用一下xinetd,在剖析源码这样易于理解
源码下载地址:
http://www.xinetd.org/xinetd-2.3.15.tar.gz
解压以后观察文件夹的结构
文件夹中的INSTALL文件交代安装需要执行大致如下步骤
Generic install:
./configure
make
make install
xinetd/xconv.pl < /etc/inetd.conf > /tmp/xinetd.conf
Edit the /etc/xinetd.conf file to your liking.
然后观察到有Makefile.in文件
build: makelibs makeprog
其实整个构建过程大体分为两个步骤
1)构建类库 makelibs
makelibs: libmisc libportable libpset libsio libstr libxlog
libmisc: libstr
cd libs/src/misc ; $(MAKE) $(LIBMAKEDEFS) install
libportable:
cd libs/src/portable ; $(MAKE) $(LIBMAKEDEFS) install
libpset:
cd libs/src/pset ; $(MAKE) $(LIBMAKEDEFS) install
libsio: libportable
cd libs/src/sio ; $(MAKE) $(LIBMAKEDEFS) install
libstr: libsio
cd libs/src/str ; $(MAKE) $(LIBMAKEDEFS) install
libxlog: libsio libstr
cd libs/src/xlog ; $(MAKE) $(LIBMAKEDEFS) install
构建类库所需要的文件都在libs/src 下
2)构建主程序 makeprog
makeprog: makelibs
cd xinetd ; $(MAKE) $(PROGMAKEDEFS)
主程序所需要的文件在./xinetd文件夹中
未完待续... ...