Unix Network Programming Episdoe 1
环境搭建。 时间缓慢推移,之前的教程上的步骤又有变化。记录如下。 Fedora不会自动安装编译器1 dnf install build-essential
1、下载源码 http://www.unpbook.com/unpv13e.tar.gz 2、解压缩至某一目录。 我这里是Fedora。 3、然后进入目录 ./configure 4、进入lib目录: cd lib
make
5、进入libfree目录: cd ../libfree
make
5.1、出错2 inet_ntop.c第60行 size_t size ->改成 socklen_t size 6、进入libgai目录: cd ../libgai
make
7、进入intro目录: make
8、运行./daytimetcpcli 127.0.0.1如下 ~/root/unpv13e/intro$ ./daytimetcpcli127.0.0.1
connect error: Connection refused
8.1、 进入/etc/xinetd.d/目录下,查看是否存在daytime服务,若不存在则安装xinetd3: dnf install xinetd
之后会在/etc/xinetd.d/目录下产生daytime-stream,daytime-dgram等文件。 8.2、输入 gedit daytime-stream
gedit daytime-dgram
然后把最前面的一行的 “disable=yes”改为“disable=no”。 stream表明该daytime服务是针对TCP协议的客户,dgram表明该daytime服务是针对UDP协议的客户程序。 8.3、重启服务 service xinetd restart 9、再次输入 ./daytimetcpcli127.0.0.1 则 参考资料:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |