【UNIX网络编程第三版】阅读笔记(一):代码环境搭建
2016-07-01 17:28
429 查看
粗略的阅读过《TCP/IP详解》和《计算机网络(第五版)》后,开始啃这本《UNIX网络编程卷一:套接字联网API》,目前linux下的编程不算太了解,在阅读的过程中也会有很多障碍,希望自己坚持下去。
编译步骤:
解压缩zxvf unpv13e.tar.gz
进入unpv13e文件夹中
编译lib文件
拷贝头文件到include
拷贝库文件
到此,unix网络编程一书上的代码都可以编译了。
编译daytimetcpcli.c文件
运行
测试的时候会出现如下错误
在ubuntu系统下需要开启daytime,可通过xinetd来实现对服务连接请求的控制
第一种情况:系统有xinet.d
第二种情况:没有xinetd.d,需要安装
然后编辑daytime
将文件中的两个disable后面的yes改成no,保存退出
重启xinted.d
再次测试daytimetcpcli例子,
得到正确的结果
一.源代码的下载和编译
源代码下载地址:http://www.unpbook.com/ , 下载下来得到unpv13e.tar.gz文件编译步骤:
解压缩zxvf unpv13e.tar.gz
tar zxvf unpv13e.tar.gz
进入unpv13e文件夹中
cd /unpv13e ./configure//如果权限不够可以chmod改权限
编译lib文件
cd lib make cd ../libfree make cd ../libgai make
二.环境搭建
修改unp.b,将#include “../config.h”修改为 #include “config.h”cd .. //回到主目录 sudo vim lib/unp.h
拷贝头文件到include
sudo cp config.h /usr/local/include sudo cp lib/unp.h /usr/local/include
拷贝库文件
sudo cp libunp.a /usr/local/lib
到此,unix网络编程一书上的代码都可以编译了。
三.示例代码测试
以示例intro/daytimetcpcli.c为例:编译daytimetcpcli.c文件
cd ./intro gcc daytimetcpcli.c -o daytimetcpcli -lunp
运行
./daytimetcpcli 127.0.0.1
测试的时候会出现如下错误
connect error:Connection refused
在ubuntu系统下需要开启daytime,可通过xinetd来实现对服务连接请求的控制
第一种情况:系统有xinet.d
cd /etc/xinetd.d/
第二种情况:没有xinetd.d,需要安装
sudo apt-get install xinetd
然后编辑daytime
vim daytime
将文件中的两个disable后面的yes改成no,保存退出
重启xinted.d
service xinetd restart
再次测试daytimetcpcli例子,
./daytimetcpcli 127.0.0.1
得到正确的结果
01 JUL 2016 15:41:15 CST
相关文章推荐
- nodejs系列学习:http请求html/css/js-----(二)
- HttpApplication可用的方法
- AFHTTPRequestOperationManager在引入afnetworking后依然找不到
- ASP.NET WebAPI HTTPS
- 注册报名:F5网络公开课(7月6日 和 8月3日)
- Android中 网络框架Volley的用法
- apache http server 多线程模式
- 搭建http请求方式的git
- 循序渐进Java Socket网络编程(多客户端、信息共享、文件传输)
- HttpClient 4.3.X教程(转载)
- 基于Socket的java网络编程
- 基于TCP协议的文件传输,传输带文件名等信息的文件流
- 一:网络请求框架封装范例-基于volley
- Apache的https协议配置
- 10 个免费的网络监控工具(转)
- HTTPS TLS
- iOS9 HTTP 不能正常使用的解决办法
- 阅读计算机网络 笔记 (第一章)
- HTTP Cookie/Session
- Apache 实现ProxyPass转发URL到Tomcat并实现http自动转https【转载】