`
frenchleaf
  • 浏览: 39926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

unix网络编程卷1笔记

阅读更多
http://bbs.chinaunix.net/archiver/tid-505577.html
和http://chenliang.info/?p=224
cd unpv12e
./configure
make
vim README看怎么安装
cd unpv12e/lib
make会报错unp.h:114: error: redefinition of ‘struct in_pktin
unp.h中,这段代码注释掉,因为在linux系统include文件中已经定义了这个结构,
/* The structure returned by recvfrom_flags() */
struct in_pktinfo {
  struct in_addr    ipi_addr;    /* dst IPv4 address */
  int      ipi_ifindex;                  /* received interface index */
};


cd ../libfree
make
inet_ntop.c:61: error: argument ’size’ doesn’t match prototype
/usr/include/arpa/inet.h:153: error: prototype declaration
在mac下为:
apple:libfree apple$ make
gcc -I../lib -g -O2 -D_REENTRANT -Wall   -c -o in_cksum.o in_cksum.c
gcc -I../lib -g -O2 -D_REENTRANT -Wall   -c -o inet_ntop.o inet_ntop.c
inet_ntop.c: In function ‘inet_ntop’:
inet_ntop.c:61: error: argument ‘size’ doesn’t match prototype
/usr/include/arpa/inet.h:99: error: prototype declaration
make: *** [inet_ntop.o] Error 1
apple:libfree apple$

inet_ntop.c第60行 size_t size ->改成 socklen_t size

#cd ../intro
#make
将daytimetcpsrvv6.c:12行的语句extern struct in6_addr ipv6addr_any;
改为struct in6_addr ipv6addr_any;

#./daytimetcpsrv &
#./daytimetcpcli 127.0.0.1
得到输出时间应该就表示安装初步成功了

分享到:
评论

相关推荐

    笔记_UNIX环境网络编程卷二进程间通信_中文第二版.pdf

    笔记_UNIX环境网络编程卷二进程间通信_中文第二版

    笔记_UNIX环境网络编程卷一套接字联网API_中文第三版(第一轮).pdf

    笔记_UNIX环境网络编程卷一套接字联网API_中文第三版(第一轮)

    笔记_UNIX环境网络编程卷一套接字联网API_中文第三版(第二轮).pdf

    笔记_UNIX环境网络编程卷一套接字联网API_中文第三版(第二轮)

    APUE读书笔记(Unix高级环境编程)

    - **Unix手册页**:介绍如何使用`man`命令查询Unix/Linux系统中的命令、函数等的文档,是学习Unix编程的重要资料来源。 - **系统调用与库函数**:系统调用是应用程序与操作系统内核之间的接口,库函数则是对系统调用...

    unix大全(涵盖了UNIX学习的方方面面)

    1.突破TCP-IP过滤/防火墙进入内网(icmp篇) 2.informix-4gl 7.2编写的通用菜单函数 3.Makefile工具的使用 4.vi用法集锦 5.SCO核心参数详细说明 6.SCO Unix 制作系统应急盘“Out of inodes”错误的处理 7.SCO TCP/IP...

    TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

    《TCP/IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议》是一本深入解析网络通信协议的专业书籍,其内容涵盖了TCP/IP协议栈中关键的几个层面。以下是其中涉及的重要知识点: 1. **TCP事务协议(TCP Transaction ...

    C++讲义(linux).7z

    最后,两本电子书——"UNIX网络编程 卷1(第3版) 套接字联网API.pdf"和"Linux高性能服务器编程.pdf"是深入学习的资源。前者是UNIX网络编程的经典之作,详细阐述了套接字编程的各个方面;后者可能涉及Linux服务器性能...

    Linux学习笔记完整版

    Linux操作系统学习笔记详细地记录了从基础概念到高级应用的多个方面,涵盖了Linux的起源、版本、特色、优势、安装、管理、进程、文件系统、用户权限、网络管理、SHELL编程等众多知识点。接下来将详细说明这些知识点...

    linux学习课堂笔记

    Linux是一种开源、自由的操作系统,它基于Unix,并且在全球范围内被广泛应用于服务器、嵌入式设备以及个人计算机。这份笔记将帮助你构建扎实的Linux基础,提升你在IT行业的专业技能。 首先,我们要了解Linux的目录...

    linux经典笔记

    - **《TCP/IP详解:卷1:协议/卷2:实现/卷3:TCP事务协议HTTP/NNTP和UNIX域协议》**: 详细阐述TCP/IP协议栈及其实现细节。 #### 三、Linux特点与局限性 - **免费开源**: 使用成本低,社区支持广泛。 - **多线程/...

    操作系统考试测试试卷及其答案

    7. **网络操作系统**:对于分布式系统,可能涉及网络协议、TCP/IP模型、Socket编程等知识。 8. **操作系统的类型**:批处理系统、分时系统、实时系统、网络操作系统等的特性与应用场景。 9. **死锁**:死锁的概念...

    Linux期末复习资料.7z

    这个“Linux期末复习资料.7z”压缩包应该包含了帮助学生全面复习Linux课程的资料,包括笔记、课件、练习题和可能的模拟试卷。 首先,让我们回顾一下Linux的基础概念。Linux是一种自由和开放源码的类UNIX操作系统...

    Shellcoder’s Handbook: Discovering and exploiting Security Holes---中文CHM

    W.Richard.Stevens的UNP我算是认真看过加了不少旁注,APUE就没有那么认真了,而卷II的一半认真看过,写过读书笔记,卷III就没有看一页。道格拉斯的卷I、卷III是认真看过几遍,卷II就只断续看过。而很多技术文章,...

Global site tag (gtag.js) - Google Analytics