返回主页
虚拟光驱软件 DaemonTools 安装说明
ucspi-tcp 软件包安装说明
tcpserver 使用详解
设置一个 daytime 服务器
命令行版 tcpserver 安装指南
ucspi-tcp 软件包由一组工具组成。它们用来简单的建立客户机-服务器tcp
后台程序。下面的安装说明是 BLFS 指导书的一部分(请查看
Beyond Linux From Scratch),但是由于某些原因这部分内容被移除了。我将这部分说明略做修改贴在下面。
软件包大小: 52 KB
占用磁盘空间大小: 2 MB
必要的补丁: http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/ucspi-tcp-0.88.errno.patch
用户手册: http://smarden.org/pape/djb/manpages/ucspi-tcp-0.88-man.tar.gz
运行下面的命令安装 ucspi-tcp:
tar xvzf ucspi-tcp-0.88.tar.gz && cd ucspi-tcp-0.88 && patch -Np1 -i ../ucspi-tcp-0.88.errno.patch && sed 's|/usr/local|/usr|' conf-home > conf-home~ && mv -f conf-home~ conf-home && make && make setup check |
用户手册没有包含 tarball 的安装说明,如果你想要在线帮助的话,安装此软件包。
tar xvzf ucspi-tcp-0.88-man.tar.gz && cd ucspi-tcp-0.88-man && gzip *.1 && cp *.1.gz /usr/share/man/man1 |
sed 's|/usr/local|/usr|' conf-home > conf-home~ && mv -f conf-home~ conf-home |
这些命令安装目录由默认的 /usr/local/bin 改变到 /usr/bin。
ucspi-tcp 软件包包含 tcpserver、tcprules、tcprulescheck、argv0、fixcrio、recordio、rblsmtpd、tcpclient、who@、date@、finger@、http@、tcpcat、mconnect、addcr 以及 delcr 。
你可以在 http://cr.yp.to/ucspi-tcp/tcpserver.html 找到每个程序的详细介绍,这里只提供一个大概的介绍:
tcpserver 在指定的端口进行侦听,运行指定的程序来响应连接。
tcprules 编译 tcpserver 管理访问控制的规则,使它变为可以更快访问的数据库形式。
tcprulescheck 使之可以看到 TCPserver 如何对於从必须通过那个实际给定的地址的反应。这对于检查建立的访问控制规则是否像你预期的那样运行。
argv0 用指定的 0th 参数运行指定的程序。
如果缺少回车字符,fixcrio 把他们插入在一行的最后。
recordio 记录作为参数给出的输入输出程序。
rblsmtpd 是一个与 smtp 后台程序和 tcpserver 一同工作的 spam blocking 程序。
tcpclient 创建连接连接到一个指定的程序。
who@ 是一个演示程序。它用 tcpclient 实现 rwho 功能。它需要一个在 11 端口运行 sysstat 服务的主机。
date@ 是一个演示程序。它利用 tcpclient 返回一个远程运行 daytime 服务的服务器系统时间。
finger@ 是一个演示程序。它利用 tcpclient 模拟 finger 程序的功能。它需要一个在端口 79 运行 fingerd 程序的服务器。
http@ 从服务器下载 Web 页面。
tcpcat 连接到 tcp 端口,显示出所有这个端口的输出信息。
mconnect 连接到 tcp 端口,发送输入到指定的端口,显示出这个端口的输入信息。
在文件中加入回车字符。它和 delcr 用在 Unix 和 windows 之间来转换文件。
delcr 从文件中删除回车字符 。