htons是将整型变量从主机字节顺序转变成网络字节顺序, 就是整数在地址空间存储方式变为高位字节存放在内存的低地址处。 ...
分类:
系统相关 时间:
2018-07-14 20:38:17
阅读次数:
220
tcp 模型如下: 上面的模型已经很清楚了 具体函数用法就不细说了 请看tcp简单的例子: 其中server.c #include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/socket.h>#include <sys/ ...
分类:
系统相关 时间:
2018-07-13 11:11:24
阅读次数:
205
具体每个头文件的用处,请看此处:https://blog.csdn.net/benpaobagzb/article/details/49849011 ...
分类:
系统相关 时间:
2018-07-07 15:45:15
阅读次数:
146
### OSI:open system interconnection ### 开放系统互联网模型是由ISO国际标准化组织定义的网络分层模型,共七层 1. 物理层:物理定义了所有电子及物理设备的规范,数据传输单位为比特(b),本层定义规范有EIA/TIA RS-232、RJ-45等,实际是由设备如网 ...
分类:
系统相关 时间:
2018-07-05 11:00:24
阅读次数:
178
参考:https://blog.csdn.net/guoguo527/article/details/52078962 本节讲述网络编程的框架,分层思想和TCP/IP协议的介绍,BS架构和CS架构的介绍等。 3.9.1.1、网络是分层的 (1)OSI 7层模型 传输层 应用层:定义应用程序的功能, ...
分类:
系统相关 时间:
2018-06-29 01:17:05
阅读次数:
254
该书提前看完了,重点看了第四章和第六章,第七章以后只是大致浏览了一下,如果以后工作中涉及这一块再仔细研究一下,大概花了二十天的样子,主要了解了进程间的通信方式、socket编程以及五种I/O模式,看的过程中只是了解了基本概念,还没有实战经验,只看一遍书是不可能完全掌握的,重在了解基本概念,以后看到就 ...
分类:
系统相关 时间:
2018-05-07 16:10:11
阅读次数:
193
首先是关于IO多路复用的基础概念: select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写 ...
分类:
系统相关 时间:
2018-05-06 00:15:59
阅读次数:
247
1、五种I/O模式是哪几个? 阻塞I/O,非阻塞I/O,I/O多路复用,信号驱动I/O(SIGIO),异步I/O 一般来讲程序进行输入操作有两个步骤,一是等待有数据可读,二是将数据从系统内核中拷贝到程序的数据集区。 对于一个套接字的数据操作,第一步就是等待数据从网络上传到本地,当数据包到达时,数据将 ...
分类:
系统相关 时间:
2018-05-03 19:46:36
阅读次数:
199
1 下面是在网上找到的资料,先非常的感谢。 用setsockopt()来控制recv()与send()的超时 在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制: 在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,i ...
分类:
系统相关 时间:
2018-04-24 15:32:15
阅读次数:
194
1、管道的定义 管道就是将一个程序的输出和另外一个程序的输入连接起来的单向通道,比如命令: ls -l|more,就建立了一个管道,获取ls -l的输出作为more的输入,数据就沿着管道从管道的左边流到了管道的右边。 实际上内核为进程建立了两个句柄f1和f2,进程通过句柄f1向管道写入数据,同时通过 ...
分类:
系统相关 时间:
2018-04-21 15:22:48
阅读次数:
197