UNIX网络编程(一)-unp.h文件的编译
来源:互联网 发布:php运行环境配置 编辑:程序博客网 时间:2024/05/13 18:20
1. 源代码的下载:
源码下载地址unpv13e
2.源代码的编译
- 首先解压,然后在目录
unpv13e
下运行./configure
- 进行编译链接库;
cd libmakecd ../libfree #当运行此步时可能出现下面图片中的情况,解决办法:将报错地方的size_t 换成 socklen_tmake cd ../libgaimake
3.将unpv13e/lib/unp.h
中的 #include "../config.h"
替换为 #include "config.h"
,然后再添加下面两行:
#define MAXLINE 2048 #include "error.c"
4.在unpv13e目录下下打开终端,运行下面几行命令,移动文件
sudo cp libunp.a /usr/lib sudo cp libunp.a /usr/lib32/ sudo cp lib/unp.h /usr/includesudo cp lib/error.c /usr/include sudo cp config.h /usr/include
5.编写实例程序
//test.c#include "unp.h" int main(int argc, char **argv) { int sockfd, n; char recvline[MAXLINE + 1]; struct sockaddr_in servaddr; if (argc != 2) err_quit("usage: a.out <IPaddress>"); if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) err_sys("socket error"); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(13); /* daytime server */ if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0) err_quit("inet_pton error for %s", argv[1]); if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0) err_sys("connect error"); while ( (n = read(sockfd, recvline, MAXLINE)) > 0) { recvline[n] = 0; /* null terminate */ if (fputs(recvline, stdout) == EOF) err_sys("fputs error"); } if (n < 0) err_sys("read error"); exit(0); }
编译: gcc test.c -o test
,如果出现下面的错误检查第三步是否有错;
0 0
- UNIX网络编程(一)-unp.h文件的编译
- unix 网络编程 卷一(unp.h)
- 《Unix 网络编程》 unp.h头文件
- unp.h的使用-Unix网络编程
- 《网络编程》关于 UNIX网络编程 卷1 的 unp.h 和源码编译问题
- 《网络编程》关于 UNIX网络编程 卷1 的 unp.h 和源码编译问题
- 《网络编程》关于 UNIX网络编程 卷1 的 unp.h 和源码编译问题
- unix网络编程(UNP),unp.h生成config.h
- unix网络编程 unp.h解决方法
- UNIX网络编程(配置unp.h)
- 《UNIX网络编程》中的unp.h文件和config.h文件
- Unix——《Unix网络编程》配置unp.h头文件
- 《UNIX网络编程》中的unp.h和config.h
- 《UNIX网络编程》编程环境搭建,unp.h头文件如何引入,详细解读
- UNIX网络编程之旅-配置unp.h头文件环境
- UNIX网络编程之旅-配置unp.h头文件环境
- 《UNIX网络编程》之旅-配置unp.h头文件环境
- 《UNIX网络编程》之旅-配置unp.h头文件环境
- 网络流24题2. 太空飞行计划问题
- poj 2528 Mayor's posters 线段树区间更新 + 离散化
- 位操作
- Spring bean配置和自动注入
- POJ-2823Sliding Window(单调队列模板)
- UNIX网络编程(一)-unp.h文件的编译
- 疯狂Java笔记:3.6 直接量
- E. Anton and Tree(缩点+树直径模板)
- uva 674 && hdu 2069 coin change(水完全背包)
- Oracle创建序列和触发器
- 通过生成 llvm IR,提高程序的执行性能
- Java NIO笔记之内存映射文件
- jprofiler 安装和连接linux(tomcat)
- jsp引用css和js文件方法 以及 java web应用程序文件结构