
UNP1
文章平均质量分 81
安菲拉尔
这个作者很懒,什么都没留下…
展开
-
UNIX网络编程卷一 笔记 第7章 套接字选项
1 getsockopt和setsockopt函数 套接字选项粗分为两大基本类型:一是启用或禁止某个特性的二元选项,二是取得并返回特定值的选项,参数都是以指针形式传入的。 2 套接字状态 下面的套接字选项是从监听套接字继承来的:SO_DEBUF、SO_DONTROUTE、SO_KEEPALIVE、SO_LINGER、SO_OOBINLINE、SO_RCVBUF、SO_RCVL原创 2013-07-12 17:07:01 · 907 阅读 · 0 评论 -
UNIX网络编程卷一 笔记 第六章 第6章 I/O复用
1 概述 同时监视多个I/O条件,在其中任意一个就绪时通知进程,这样的能力称为I/O复用,由select和poll函数支持,较新的还有Posix中的pselect函数。(Linux中还多出了epoll) 应用场合: 1. 同时处理多个描述符时,必须用。 2. 同时处理多个套接字时,比较少见。 3. 既要处理监听套接字,又要处理已连接套接字。 4.原创 2013-06-22 15:00:26 · 1136 阅读 · 0 评论 -
UNIX网络编程卷一 笔记 第四章 基本TCP套接字编程
1 socket函数 int socket(int family, int type, intprotocol); 其中family是协议族,type是套接字类型,protocol为某个协议组合,设为0的话是取family和type组合的系统默认值。 常用的family值有:AF_INET(IPV4)、AF_INET6(IPV6)。 常用的type值有:SOCK_STREA原创 2013-06-18 23:06:57 · 1217 阅读 · 0 评论 -
UNIX网络编程卷一 笔记 第五章 TCP客户/服务器程序示例
1 概述 本章主要实现的程序模型: 2 TCP回射服务器程序 服务器与客户程序约定一个固定的端口,要比5000大,比49152小。 fork后子进程第一件事就是关掉listenfd,父进程的第一件事是关掉connfd。 在等待客户的read调用返回出错后,如果是因为被信号打断,要重新调用read。 3 正常启动 监听套接字处于LISTEN状态。原创 2013-06-18 23:05:53 · 1276 阅读 · 0 评论 -
UNIX网络编程卷一 笔记 第三章 套接字编程简介
套接字编程简介 1 套接字地址结构 每个协议族定义的套接字地址结构均以sockaddr_开头。常用的几种套接字地址结构: 1. IPV4:sockaddr_in。 2. IPV6:sockaddr_in6。 3. Unix域套接字:sockaddr_un。 4. 数据链路:sockaddr_dl。 为了能让不同的地址结构使用同一套处理函数,规定原创 2013-06-12 20:10:54 · 982 阅读 · 0 评论 -
UNIX网络编程卷一 笔记 第二章 传输层
传输层:TCP、UDP和SCTP 1 概述 UDP是一个简单的、不可靠的数据报协议,TCP是一个复杂、可靠的字节流协议。SCTP也是个可靠的传输协议,但它还提供消息边界等服务。 2 UDP、TCP、SCTP 应用进程往一个UDP套接字写入一个消息,该消息随后被封装到一个UDP数据报,它又被封装到一个IP数据报,然后发送。UDP不保证数据报是否到达、先原创 2013-06-12 19:22:48 · 1046 阅读 · 0 评论 -
UNIX网络编程卷一 笔记 第一章 简介
在设计网络应用时,确定总是由客户发起请求往往能简化协议和程序本身。 许多公司也构建自己的广域网,这些私有的广域网既可以连接到因特网上,也可以不连接到因特网。 TCP是一个没有记录边界的字节流协议,如果数据量很大,就不能确保一次read能返回服务器的整个应答,因此从TCP套接字读取数据时,总是需要把read编写在某个循环中,当read返回0或负值时终止。如果应用程序需要确定记原创 2013-06-06 10:26:21 · 853 阅读 · 0 评论