摘要://1.recv 的最后一个参数: MSG_WAITALL: The receive request will complete only when one of the following events occurs: (A):The buffer supplied by the caller is completely full. (B):The connection has been cl... 阅读全文
第八章 基本UDP套接字编程
2017-12-11 20:14 by szn好色仙人, 182 阅读, 0 推荐, 收藏,
摘要://1. 典型的UDP客户/服务器程序:客户不与服务器建立连接,而只管使用 sendto 给服务器发送数据报,其中必须指定目的地(即服务器地址)。类似的,服务器不接受来自客户端的连接, 而只管调用 recvfrom 函数,等待来自某个客户的数据的到达。 recvfrom 将与接收的数据一起返回客户的协议地址。 //2. 写一个长度为0的数据报是可以的,在UDP情况下,会形成一个只包含IP首部... 阅读全文
第七章 套接字选项
2017-12-04 22:42 by szn好色仙人, 191 阅读, 0 推荐, 收藏,
摘要://1. SO_BROADCAST 本选项开启或禁止进程发送广播消息的能力。只有数据报套接字支持广播,并且只有在支持广播消息的网络上 //2. SO_DONTROUTE Indicates that outgoing data should be sent on whatever interface the socket is bound to and not a routed on some... 阅读全文
第六章 I/O复用:select 和 poll 函数
2017-11-13 22:07 by szn好色仙人, 235 阅读, 0 推荐, 收藏,
摘要:select MSDN参考文档https://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(%22WINSOCK2%2fSELECT%22);k(SELECT)&rd=true 阅读全文
第四章 基本TCP套接字编程
2017-11-07 21:43 by szn好色仙人, 280 阅读, 0 推荐, 收藏,
摘要://1. socket: 第一个参数:指明协议族 常用的如下: AF_INET:IPv4 AF_INET6:IPv6 第二个参数:指明套接字类型 SOCK_STREAM:字节流套接字 SOCK_DGRAM:数据报套接字 SOCK_SEQPACKET:有序分组套接字,用于SCTP中 SOCK_RAW:原始套接字 第三个参数:某个协议值类型... 阅读全文
第三章 套接字编程简介
2017-11-06 22:00 by szn好色仙人, 152 阅读, 0 推荐, 收藏,
摘要://1. IPv4地址和TCP、UDP端口号在套接字地址结构中总是以网络字节序来存储的 套接字字体结构在两个方向上进行传递:从进程到内核和从内核到进程 //2. 小端:低序字节存储在起始位置 大端:高序字节存储在起始位置 主机字节序:即某个给定的系统使用的字节序,即可能是小端,也可能是大端,常见的一般是小端 网络字节序:大端模式 主机字节序与网络字节序转换函数: htons htonl n... 阅读全文
第二章 传输层:TCP、UDP和SCTP
2017-11-05 10:35 by szn好色仙人, 396 阅读, 0 推荐, 收藏,
摘要://1. IPv4 : 网际协议版本4。使用32位地址。IPv4给TCP、UDP、SCTP、ICMP、IGMP提供分组递送服务。 IPv6 : 网际协议版本6。使用128位地址。IPv6给TCP、UDP、SCTP、ICMPv6提供分组递送服务。 TCP/IP协议概况: IP协议: //2. UDP简介: UDP是一个简单的传输层协议,应用进程往一个UDP套接字写入一个消息,该消息随后被... 阅读全文
第一章 简介
2017-10-08 21:33 by szn好色仙人, 173 阅读, 0 推荐, 收藏,
摘要://1. 大多数网络应用就是按照划分成客户端和服务器来组织的。在设计网络应用的时候,确定总是由客户发起请求往往能够简化协议和程序本身。 当然一些较为复杂的网络应用还需要异步回调通信,也就是由服务器向客户端发起请求。 //2. 路由器是广域网的架构设备。当今最大的广域网是因特网。 //3. 如果数据量大,则不能保证一次 read 调用能读取到全部数据。 read 返回0代表对端关闭连接,返... 阅读全文
第三章 函数的增长
2017-09-13 21:48 by szn好色仙人, 424 阅读, 0 推荐, 收藏,
摘要://参考博文:http://blog.csdn.net/so_geili/article/details/53353593 //1.渐近效率: A:指的是当输入规模无限增加时,在极限中,算法的运行时间如何随着输入规模的变大而增加 B:通常,渐近的表示某个算法对除很小的输入外的所有情况都将是最好的选择 //2.Θ记号的数学含义: A:方式一:设f(n)和g(n)是定义域为自然数集合的函数。... 阅读全文
第二章 算法基础
2017-09-07 21:28 by szn好色仙人, 223 阅读, 0 推荐, 收藏,
摘要:1.循环不变式,需要被证明的3条性质: A:初始化:循环的第一次迭代之前,它为真 B:保持:如果循环的某次迭代之前为真,下次迭代前仍为真 C:终止:在循环终止时,循环不变式为我们提供一个性质,该性质有助于证明算法是正确的 2. A:一般衡量一个算法优劣,往往集中于只求最坏情况运行时间 B:对于算法的运行时间的函数,我们一般只关心最重要的项,这样可以得到简单的抽象 3. A:分治法思想:将... 阅读全文
浙公网安备 33010602011771号