![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络学习
qq_40888486
这个作者很懒,什么都没留下…
展开
-
Linux网络编程5-多路Iselect函数
一. 多路I/O转接服务器多路IO转接服务器也叫做多任务IO服务器。该类服务器实现的主旨思想是,不再由应用程序自己监视客户端连接,取而代之由内核替应用程序监视文件。如上图的select函数,c1客服端会先找select中lfd监听套接字,然后select函数告诉服务器 服务器调用accept函数连接,返回cfd1套接字给select函数继续监听,如果有数据写入,服务器再调用read函数。二. select函数1.select函数简介int select(int nfds, fd_set *rea原创 2020-08-06 22:34:11 · 296 阅读 · 0 评论 -
Linux网络编程4-高并发服务器
一. 高并发服务器高并发服务器简单说就是:服务器可以同时容许多个客户端同时并发访问常用的有多进程并发服务器和多线程并发服务器。二. 多进程并发服务器父进程循环accept,当父进程接收到连接请求之后,立即fork出一个新的子进程去处理通信,而父进程继续循环等待接收accept()(没有连接请求父进程则阻塞,但是不会影响到子进程通信)。而对于自己进程回收,父进程可以用一个单独的子进程去回收用于通信的子进程。子进程也可以自己fork出新的子进程与原进程分别处理读与写(发与收),以致于读写之间不受阻塞限制原创 2020-08-06 22:02:32 · 395 阅读 · 0 评论 -
Linux网络编程1-基础知识
Linux网络编程-基础知识(1)一. 协议(了解)1.协议的概念从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。简单讲就是网络各层传输数据时规定如何传输。2.典型的协议传输层 常见协议有TCP/UDP协议。应用层 常见的协议有HTTP协议,FTP协议。网络层 常见协议有IP协议、ICMP协议、IGMP协议。网络接口层 常见协议有ARP协议、RARP协议。Linux网络编程最为核心的传输层协议:TCP和UDP协议TCP传输控制协议(Transmission Cont原创 2020-08-02 16:45:32 · 168 阅读 · 0 评论 -
Linux网络编程2-socket编程
一. 网络套接字:套接字就是socket,socket就像网络两端的两个站点,他们之间的要走的路就是数据传输的线路。套接字会标识进程的ip和端口号,其实就标识了主机和里面那个进程(程序)。网络套接字是一个文件,用文件描述符表示。在网络通信中,套接字一定是成对出现的。一端的发送缓冲区对应对端的接收缓冲区。我们使用同一个文件描述符索发送缓冲区和接收缓冲区。二. 数据转化1. 网络字节序小端法:(pc本地存储) 高位存高地址。地位存低地址。 int a = 0x12345678大端法:(网络存储) 高原创 2020-08-02 21:34:15 · 257 阅读 · 0 评论