unix网络编程第2章】的更多相关文章

UNIX网络编程 第6章 I/O复用:select和poll函数…
UNIX网络编程 第5章 TCP客户/服务器程序示例…
个人对unix 网络编程中的代码进行了精简,保留了主要和关键部分. 1 tcpserve01 程序见 https://github.com/juniperdiego/Unix-network-programming-of-mine/tree/master/tcpserv01 , 没有使用readn 和writen,直接使用read和write,能够work. 2 tcpserve02,程序见https://github.com/juniperdiego/Unix-network-programm…
1     getsockopt和setsockopt函数 套接字选项粗分为两大基本类型:一是启用或禁止某个特性的二元选项,二是取得并返回特定值的选项,参数都是以指针形式传入的. 2     套接字状态 下面的套接字选项是从监听套接字继承来的:SO_DEBUF.SO_DONTROUTE.SO_KEEPALIVE.SO_LINGER.SO_OOBINLINE.SO_RCVBUF.SO_RCVLOWAT.SO_SNDBUF.SO_SNDLOWAT.TCP_MAXSEG和TCP_NODELAY. 3…
刚看完 UNIX 第五章内容,我想按照自己的方式将自己获得的知识梳理一遍,以便日后查看!先贴上一段简单的 TCP 服务器端代码: #include <sys/socket.h> #include <netinet/in.h> #include <stdio.h> #include <error.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #d…
本章的几个函数在很大程度上展示了面向对象与面向过程的不同之处.…
为了执行网络I/O操作.进程必须做的第一件事情就是调用Socket函数.指定期待的通信协议 #include<sys/socket.h> int socket(int family,int type,int protocol); family表示协议族,比如AF_INET,type表示套接字类型, protocol一般设置为0 family: AF_INET ipv4协议 type: SOCK_STREAM 字节流套接字 SOCK_DGRAM 数据报套接字 SOCK_RAW 原始套接字 pro…
time_wait状态  可靠地实现tcp全双工连接的终止; (假设客户端先关闭).服务端再关闭,服务端将发送fin ,客户端此时进入time_wait状态.客户端接收到fin.将回一个ack.如果这个ack一旦丢失..time_wait这段时间,会使得服务端重新发送fin (2)使得老的重复分节在网络中消失,五元组相同 这个规则存在一个例外:如果到达的SYN的序列号大于前一化身的结束序列号,源自Berkeley的实现将给当前处于TIME_WAIT状态的连接启动新的化身(必须是服务端先关闭.因为…
UDP是无连接的,不需要accept,TCP通过accept API来接受连接,并且将连接客户端的信息写入到accept将返回的新socket中,该新socket中有服务端和客户端的IP地址和端口,因此可以通过getsockname和getpeername来获取相应的信息. 相对应的,UDP没有accept行为,使用UDP的服务端程序使用recvfrom来接受UDP数据报,recvfrom的名字有些迷惑人,字面意思是从某处接收,实际上是从any接收,将接收到的报文的客户端信息填写recvfrom…
套接字结构类型和相关的格式转换函数…