E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux网络编程
【
Linux网络编程
】序列化与反序列化
我们网络收发数据实际上只能接收到字符串,但是在现实生活中描述一个客观物体都是以很多属性来描述的,所以在网络中结构体类型的数据更常见,那我们如何发送结构体数据呢?这里就涉及到协议的概念了。我们想象一个场景,在特种兵执行任务时,他们有特定的战术手语,这样他们就能根据手语进行相应的战术配合了。所以协议也是一样,客户端和服务器都遵循相同的协议,以某种格式把字符串变成结构体或把结构体变成字符串。这个过程中就
小鳄鱼爱吃薯片
·
2023-09-20 19:40
Linux网络编程
linux
网络
php
【
Linux网络编程
】日志与守护进程
日志是网络服务器程序在后台以守护进程的形式运行时,处理情况的描述被打印到了日志文件里面,方便维护人员查看。1.前台进程与后台进程左边会话输入命令sleep10000&代表进程后台运行,右边会话输入命令sleep20000可以看到命令行解释器直接卡住了。STATS+就是前台进程的意思,STATS就是后台进程。可以看到后台运行的进程并不影响命令行解释器bash进程的运行,而前台进程sleep20000
小鳄鱼爱吃薯片
·
2023-09-20 19:08
Linux网络编程
linux
服务器
运维
Linux网络编程
:网络编程套接字
目录一.端口号的概念二.对于UDP和TCP协议的认识三.网络字节序3.1字节序的概念3.2网络通信中的字节序3.3本地地址格式和网络地址格式四.socket编程的常用函数4.1sockaddr结构体4.2socket编程常见函数的功能和使用方法五.UDP协议实现网络通信5.1UDP协议服务端的封装5.2UDP协议客户端的封装六.TCP协议实现网络通信6.1TCP协议服务端的封装6.2TCP协议客户
【Shine】光芒
·
2023-09-17 07:51
Linux系统和网络
服务器
网络
linux
Linux网络编程
|UDP编程
一.UDP概念及特点UDP:用户数据包协议UDP用户数据报协议:无连接,不可靠的协议,UDP不需要连接,所以进行高效率传输适用情况:在接收到数据.给出应答较为困难的网络用于广播/组播QQ/微信视频通话/语音电话流媒体,VoIP,IPTV等网络服务二.UDP编程流程通信流程---无连接(connectaccept)的过程UDP无法判断客户端是否退出:使用心跳包,使用客户端,定时给服务器发送内容UDP
左手的月光
·
2023-09-16 10:05
网络
linux
udp
Linux网络编程
|TCP编程
一.网络基础1.1网络发展史Internet-“冷战”的产物1957年10月和11月,前苏联先后有两颗“Sputnik”卫星上天1958年美国总统艾森豪威尔向美国国会提出建立DARPA(DefenseAdvancedResearchProjectAgency),即国防部高级研究计划署,简称ARPA1968年6月DARPA提出“资源共享计算机网络”(ResourceSharingComputerNe
左手的月光
·
2023-09-16 10:05
网络
Linux网络编程
一.协议1.1什么是协议从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。假设,A、B双方欲传输文件。规定:第一次,传输文件名,接收方接收到文件名,应答OK给传输方;第二次,发送文件的尺寸,接收方接牧到该数据再次应答一个OK;第三次.传输文件内容。同样.接收方接收数据完成后应答OK表示文件内容接收成功。,由此,无论A、B之间传递何种文,都是通过三次数据传输来完成。A、B之间形成
左手的月光
·
2023-09-16 10:05
php
开发语言
Linux高并发服务器开发第四章:
Linux网络编程
1.网络结构模式C/S结构简介服务器-客户机,即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。客户机是因特网上访问别人信息的机器,服务器则是提供信息供人访问的计算机。客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算
程序员小浩
·
2023-09-15 15:24
Linux高并发服务器开发
服务器
linux
网络
进程篇——进程间通信:共享内存
QQ群号:513683159【相互学习】内容来源: 《Linux系统编程》、《
Linux网络编程
》、《Unix环境高级编程》目录:共享内存一、函数简介(1)shmget()——共享内存创建函数(2)shmat
惺忪牛犊子
·
2023-09-14 13:43
嵌入式
c语言
linux
运维
第四章
Linux网络编程
ARP协议ARP协议(AddressResolutionProtocol)通过IP地址查找对应的MAC地址。当一个主机需要发送数据给另一个主机时,它首先会检查本地的ARP缓存表(ARPcache)中是否存在目标主机的MAC地址。如果存在,则直接使用该MAC地址进行数据发送。如果不存在该MAC地址,则需要使用ARP协议来获取目标主机的MAC地址。主机发送一个ARP请求消息(ARPRequest)广播
Vanranrr
·
2023-09-13 17:33
webserver
网络
linux
服务器
Linux网络编程
:网络协议及网络传输的基本流程
目录一.计算机网络的发展二.网络协议的认识2.1对于协议分层的理解2.2TCP/IP五层协议模型2.3OSI七层模型三.网络传输的流程3.1同一网段中计算机通信的流程3.2不同网段中计算机设备的通信3.3对于IP地址和MAC地址的理解3.4数据的封装和解包四.总结一.计算机网络的发展独立模式:每一台计算机之间都是相互独立的,如果几台计算机要协同工作,需要相互之间传输数据,那么就需要人工将数据从一台
【Shine】光芒
·
2023-09-11 09:36
Linux系统和网络
网络
网络协议
linux
Linux基础 ——“网络编程” 了解客户和服务器之间的故事
文章目录
Linux网络编程
篇一、网络编程的概念:1.1TCP/UDP对比1.2端口号作用二、字节序:字节序文件描述符三、Socket编程步骤四、Linux提供的API简析服务器端1.连接协议API:2.
Refuel.CONG
·
2023-09-11 00:34
Linux
开发
linux
网络编程
socket套接字
服务器客户端
文件描述符
Linux网络编程
笔记[1]|套接字Socket实现最简版FTP服务(C语言)
原创首发于CSDN,转载请注明出处,谢谢!文章目录模仿Liunx系统自身携带FTP服务|最简版FTP服务的基本步骤(可配合下一节的代码阅读)|最简版FTP服务的基本命令FTP服务功能的代码实现|服务端代码`service.c`|客户端代码`client.c`|实现效果展示思绪待解疑惑参考博文文章更新记录模仿Liunx系统自身携带FTP服务对于初入LinuxLinuxLinux操作系统的新人在学习过
古希腊的汉密士
·
2023-09-11 00:34
#
Linux网络编程
linux
网络
c语言
socket
FTP
Linux网络编程
:Socket服务器和客户端实现双方通信
目录一,什么是网络编程二,为什么使用端口号三,TCP协议与UDP协议①TCP(传输控制协议)②UDP(用户数据报协议,UserDataProtocol)③总结归纳四,Socket服务器和客户端的开发流程五,服务器和客户端相关API说明①socket()函数②bind()函数③listen()函数④accept()函数⑤客户端的connect()函数⑥数据收发:read()write()和send(
8块腹肌
·
2023-09-11 00:32
Linux网络编程
linux
网络
服务器
tcp/ip
《Linux高性能服务器编程》学习笔记——第五章
Linux网络编程
基础API(1)
先来学习一下《Linux高性能服务器编程》第五章
Linux网络编程
基础API。Linux网络API分为三个方面:socket地址API,socket基础API,网络信息API。
爱很遥远
·
2023-09-10 13:12
互联网-网络编程
Linux高性能服务器编程学习笔记(一)
第5章
Linux网络编程
基础APILinux高性能服务器编程学习笔记5.1socket地址API5.1.1主机字节序和网络字节序主机字节序–>小端低–>低网络字节序–>大端高–>低主机字节序和网路字节序转换
RadiumYang
·
2023-09-10 13:09
笔记
【
Linux网络编程
】你了解TIME_WAIT状态吗?
在
Linux网络编程
中,我相信大多数人觉得最难理解的就是TCP中的TIME_WAIT状态了吧,那么TIME_WAIT的概念到底是什么,有几个类型呢,以及在面试中经常会问到的TIME_WAIT状态产生的原因
萝卜说菜
·
2023-09-09 07:53
Linux网络编程
tcp/ip
网络
服务器
【
Linux网络编程
】剖析服务器端代码
一,前言今天主要记录一下自己看文档解析服务器端代码的过程。Linux里不懂的函数可以直接用man+函数就可以查看相关文档了。接下来先上代码吧。二,代码#include#include#include#include#include#includeintmain(){charbuffer[50]={0};intres=0;intserver_socket;//socket网络描述符,也叫套接字描述符
C_Ryson
·
2023-09-08 22:44
Linux网络编程
linux
服务器
c++
Linux网络编程
1.网络编程概述Linux进程间通信有:1.管道2.消息队列2.共享内存3.信号4.信号量这几种通信方式都是基于Linux内核的,不能实现单机与单机之间的通信,所以出现了网络编程,地址:ip+端口号,比如实现FTP文件传输,TCP端口就是21号,telnet的TCP端口号是23号,每个TFTP(简单的文件传输协议)的UDP端口号是69,TCP是面向连接的可靠的文件传输协议,UDP是面向不连接的不可
GoodtimeGood
·
2023-09-08 14:33
linux
网络
运维
【Linux Network】网络编程套接字(代码练习)—TCP
目录1.常用接口2.服务器和客户端的简单流程3.C/S回声通信4.创建子进程完成C/S回声通信5.创建孙子进程完成C/S回声通信6.创建线程完成C/S回声通信7.使用线程池完成C/S回声通信
Linux网络编程
在
瞳绣
·
2023-09-07 18:35
Linux网络编程
linux
网络
tcp/ip
Linux网络编程
:socket、客户端服务器端使用socket通信(TCP)
1.socket概念socket(套接字),用于网络中不同主机间进程的通信。socket是一个伪文件,包含读缓冲区、写缓冲区。socket必须成对出现。socket可以建立主机进程间的通信,但需要协议(IPV4、IPV6等)、port端口、IP地址。2.客户端服务端socket网络通信步骤(TCP)2.1服务器端步骤:(1)创建流式socket套接字。a)此socket套接字一直用于后续的监听连接
伟大的马师兄
·
2023-09-06 21:57
Linux网络编程
linux网络编程
socket
套接字
TCP
linux并发服务器 ——
linux网络编程
(七)
网络结构模式C/S结构-客户机/服务器;采用两层结构,服务器负责数据的管理,客户机负责完成与用户的交互;C/S结构中,服务器-后台服务,客户机-前台功能;优点1.充分发挥客户端PC处理能力,先在客户端处理再提交服务器,响应速度快;2.操作界面好看,满足个性化需求;3.安全性较高,面向固定用户群,程序更注重流程;缺点1.需要安装专用的客户端软件;2.对客户端的操作系统有限制,不能跨平台;B/S结构-
逮到647了
·
2023-09-05 15:15
服务器
linux
网络
【
Linux网络编程
】环境配置篇
由于博主本学期所使用的Linux系统为Ubuntu,所以这篇博客会先以安装虚拟机和Ubuntu开始。虚拟机的话,可以选择VMware,也可以选择VirtualBox。直接选择安装就行,这个应该是没有什么问题的。但是,如果之前电脑安装过Vmware,再安装VirtualBox,可能会遇到桥接网络未指定的问题,这个问题可能是VMware的组件和VirtualBox的组件有冲突,需要先去删除下面这个选项
C_Ryson
·
2023-09-05 09:56
linux
Linux网络编程
基础知识
网络编程本质:使用操作系统的接口函数,使得应用程序具备收发网络数据的能力核心概念协议:为进行数据通信而预定义的数据规则地址:网络通信中的用于标识设备的整数值端口号:设备为收发数据而指定的数值,用于标识具体链接可理解为:设备中用于网络通信的数据通道角色服务端:等待连接的设备客户端:发起连接的设备网络基本知识网址不是IP地址,是网络信息资源的地址,即:URL域名是IP地址的别名,多个域名可指向同一个I
他人恐惧我贪婪
·
2023-09-05 09:39
linux
网络
Linux网络编程
1(网络基础定义)
网络早已成为我们日常生活的一部分,经常使用互联网的人很难长时间内离开互联网。你是否好奇你的电脑仅仅插上一根网线,你发给朋友的聊天信息就能准确无误的到达朋友的手机或者电脑上,你是否好奇为何你仅仅在浏览器输入一个网址,点击一下enter,网页图片和视频就展现在你的眼前,这一切的背后究竟是什么原理?在网络编程的系列学习中,我们将逐渐揭开网络神秘的面纱,不仅要懂网络,还知道如何编写网络程序网络的起源网络最
浪雨123
·
2023-09-03 15:47
Linux(基础使用
系统编程
网络编程)
网络
服务器
运维
linux网络编程
(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍客户端和服务端网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端在网络程序中,如果一个程序主动和外面的程序通信
heibaiyijing
·
2023-09-03 03:27
《linux开发》
Linux网络编程
:select函数的用法和原理
Linux网络编程
:select函数的用法和原理Linux上的select函数select函数用于检测一组socket中是否有事件就绪.这里的事件为以下三类:读事件就绪在socket内核中,接收缓冲区中的字节数大于或者等于低水位标记
繁星意未平
·
2023-09-03 01:43
linux
Linux网络编程
网络基础知识
目录1.网络的历史和协议的分成2.网络互联促成了TCP/IP协议的产生3.网络的体系结构4.TCP/IP协议族体系5.网络各层的协议解释6.网络的封包和拆包7.网络预备知识1.网络的历史和协议的分成Internet-"冷战"的产物1957年十月和十一月,前苏联先后欧两颗”Spuinik”卫星上天1958年美国总统艾森豪威尔向美国国会提出建立DARPA,即国防部高级研究计划署,简称ARPA.1968
m0_74712453
·
2023-09-02 06:38
网络编程
Linux学习记录
网络
linux
服务器
linux网络编程
(tcp)——小应用实现多方通信
一、TCP/UDP区别简谈1.TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2.TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。3.TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送
陈俊帆Linux_Android
·
2023-09-01 14:14
嵌入式linux应用开发
网络
linux
tcp
Linux网络编程
-TCP/IP协议栈与数据包封装
TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示两台计算机通过TCP/IP协议通讯的过程如下所示:传输层及其以下的机制由内核提供,应用层由用户进程提供(后面将介绍如何使用socketAPI编写应用程序),应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通过一定的
祝你幸福365
·
2023-09-01 13:42
#
Linux网络编程
网络
linux
tcp/ip
Linux网络编程
-3-socket编程api
基于socket的网络应用概述以一个C/S结构的网络应用为例,客户端和服务器端使用socket通信的流程图如下:从Linux内核的角度来看,一个套接字就是通信的一个端点。从Linux程序的角度来看,套接字就是一个有相应描述符的文件。(注:Linux中有普通文件、目录、套接字三种,Linux中一切皆是文件)这里的read和write就很好的表现了Linux一切皆为文件的思想,进行网络通信,其实也就是
zju_cxl
·
2023-09-01 13:42
内核
网络
socket
linux
java
《高性能
Linux网络编程
核心技术揭秘》已出版
#好书推荐##好书奇遇季#《高性能
Linux网络编程
核心技术揭秘》,京东当当天猫都有发售。定价109元,网店打折销售更便宜。本书配套示例项目源码、作者QQ答疑。
新知图书
·
2023-08-31 10:10
linux
网络
运维
linux网络编程
select()函数
函数原型:#includeintselect(intnfds,fd_setFAR*readfds,fd_set*writefds,fd_set*exceptfds,conststructtimeval*timeout);nfds:是一个整数值,是指集合中所有文件描述符的范围,即所有文件描述符的最大值加1readfds:(可选)指针,指向一组等待可读性检查的套接口。writefds:(可选)指针,指
微尘hjx
·
2023-08-30 07:44
网络编程
Linux系统编程:基础知识入门学习笔记汇总
Linux基础shell编程——>Linux系统编程——>(计算机网络)——>
Linux网络编程
来源:黑马程序员-Linux系统编程45小时评价这个老师好像讲了很多课程,都还不错我由于赶时间之前学过Linux
刘鑫磊up
·
2023-08-29 18:27
#
Linux系统编程
学习
笔记
Linux系统编程
Linux网络编程
4-高并发服务器
一.高并发服务器高并发服务器简单说就是:服务器可以同时容许多个客户端同时并发访问常用的有多进程并发服务器和多线程并发服务器。二.多进程并发服务器两个进程的工作过程:父进程循环accept,当父进程接收到连接请求之后,立即fork出一个新的子进程去处理通信,而父进程继续循环等待接收accept()(没有连接请求父进程则阻塞,但是不会影响到子进程通信)。而对于自己进程回收,父进程可以用一个单独的子进程
qq_40888486
·
2023-08-29 18:44
Linux网络学习
Linux网络编程
(高并发服务器)
文章目录前言一、什么是高并发服务器二、使用多线程和多进程实现高并发服务器的思路三、多进程服务器代码编写四、多线程服务器代码编写总结前言本篇文章带大家学习
Linux网络编程
中的高并发服务器。
花落已飘
·
2023-08-29 18:42
Linux网络编程实战
服务器
linux
网络
Linux网络编程
(TCP状态转换关系)
文章目录前言一、TCP状态转换图二、TCP连接状态转换解析三、TCP断开状态转换解析四、为什么需要有2MLS时长总结前言本篇文章来讲解一下TCP的状态转换关系,学习这个状态转换关系对于我们深入了解网络编程是非常有必要的。一、TCP状态转换图二、TCP连接状态转换解析客户端状态转换:1.CLOSED->SYN-SENT:当客户端尝试与服务器建立连接时,客户端从CLOSED状态转换到SYN-SEND状
花落已飘
·
2023-08-29 12:55
Linux网络编程实战
网络
linux
tcp/ip
了解ET模式和LT模式:
Linux网络编程
中的事件触发方式
文章目录概述摘要正文:介绍ET模式(边缘触发)LT模式(水平触发默认)总结概述当谈到
Linux网络编程
中的ET(边缘触发)模式和LT(水平触发)模式时,我们需要理解它们在事件驱动编程中的作用和区别。
LewGarben
·
2023-08-29 05:38
网络编程
linux
网络
php
网络协议
Linux网络编程
:多路I/O转接服务器(select poll epoll)
文章目录:一:select1.基础APIselect函数思路分析select优缺点2.server.c3.client.c二:poll1.基础APIpoll函数poll优缺点read函数返回值突破1024文件描述符限制2.server.c3.client.c三:epoll1.基础APIepoll_create创建epoll_ctl操作epoll_wait阻塞epoll实现多路IO转接思路epoll
刘鑫磊up
·
2023-08-27 20:01
#
Linux网络编程
服务器
网络
linux
Linux socket网络编程概述 和 相关API讲解
相关的API讲解参考:
linux网络编程
:网络socket基础编程(一)基础A
mjmmm
·
2023-08-25 19:32
linux
网络
服务器
系统编程
C语言
Linux网络编程
:线程池并发服务器 _UDP客户端和服务器_本地和网络套接字
文章目录:一:线程池模块分析threadpool.c二:UDP通信1.TCP通信和UDP通信各自的优缺点2.UDP实现的C/S模型server.cclient.c三:套接字1.本地套接字2.本地套和网络套对比server.cclient.c一:线程池模块分析structthreadpool_t{pthread_mutex_tlock;/*用于锁住本结构体*/pthread_mutex_tthrea
刘鑫磊up
·
2023-08-25 13:31
#
Linux网络编程
服务器
linux
网络
Linux网络编程
:多进程 多线程_并发服务器
文章目录:一:wrap常用函数封装wrap.hwrap.cserver.c封装实现client.c封装实现二:多进程process并发服务器server.c服务器实现思路代码逻辑client.c客户端三:多线程thread并发服务器server.c服务器实现思路代码逻辑client.c客户端read函数的返回值read函数的返回值:1.>0实际读到的字节数2.=0已经读到结尾(对端已经关闭)【!重
刘鑫磊up
·
2023-08-22 04:27
#
Linux网络编程
网络
Linux网络编程
-UDP实现QQ聊天功能
Linux网络编程
-UDP协议详解_ProYuan的博客-CSDN博客一、UDP的概述UDP(UserDatagramProtocol,用户数据报协议)是传输层的协议,功能即为在IP的数据报服务之上增加了最基本的服务
ProYuan28
·
2023-08-21 07:34
linux网络编程
udp
linux
网络
Linux网络编程
:Socket套接字编程(Server服务器 Client客户端)
文章目录:一:定义和流程分析1.定义2.流程分析3.网络字节序二:相关函数IP地址转换函数inet_ptoninet_ntop(本地字节序网络字节序)socket函数(创建一个套接字)bind函数(给socket绑定一个服务器地址结构(IP+port))listen函数(设置最大连接数或者说能同时进行三次握手的最大连接数监听上限)accept函数(阻塞监听等待客户端建立连接,成功的话返回一个与客户
刘鑫磊up
·
2023-08-20 14:38
#
Linux网络编程
linux
运维
服务器
Linux网络编程
(epoll的ET模式和LT模式)
文章目录前言一、ET模式和LT模式概念讲解1.水平触发模式(LT,Level-Triggered)2.边缘触发模式(ET,Edge-Triggered)二、边缘触发和水平触发适用的场景总结前言本篇文章主要来讲解epoll的ET模式和LT模式,epoll中有两种模式可以选择一种是ET模式(边缘触发模式),另一种是LT模式(水平触发模式)一、ET模式和LT模式概念讲解1.水平触发模式(LT,Level
花落已飘
·
2023-08-20 09:50
Linux网络编程实战
linux
网络
php
嵌入式
Linux网络编程
_Ubuntu环境配置安装
文章目录:一:基于vmware虚拟机安装Ubuntu系统(虚拟机)1.vmware下载2.Ubuntu系统下载3.配置3.1无法连网:这里很容易出现问题3.2更换国内源3.3无法屏幕适配全屏3.4汉化二:直接安装Ubuntu系统或者Ubuntu双系统(重装系统)1.下载安装2.配置3.1网络配置3.2下载软件3.3文本打开3.4软件更新3.5双系统启动管理器一:基于vmware虚拟机安装Ubunt
刘鑫磊up
·
2023-08-19 22:38
#
Linux网络编程
linux
运维
服务器
Linux网络编程
:网络基础
文章目录:1.协议2.锁3.网络层次模型4.以太网帧和ARP协议5.IP协议6.UDP协议7.TCP协议8.BS模式和CS模式9.网络套接字(socket)10.网络字节序11.IP地址转换函数12.sockaddr地址结构学习Linux的网络编程原则上基于:Linux的系统编程和Linux基础的Shell编程(第十章);除此之外还包含了计算机网络的知识Linux基础shell编程——>Linux
刘鑫磊up
·
2023-08-19 12:09
#
Linux网络编程
linux
运维
服务器
Linux网络编程
(多路IO复用poll)
文章目录前言一、poll函数讲解二、使用poll函数完成并发服务器三、poll的优点缺点总结前言上篇文章我们讲解了使用select进行IO复用,这篇文章我们来讲解使用poll函数来进行多路IO复用。一、poll函数讲解poll()函数是在网络编程中常用的一个系统调用函数,用于监视多个文件描述符的状态,以确定是否有文件描述符准备好进行读取、写入或出现异常。以下是poll()函数的基本用法:#incl
花落已飘
·
2023-08-19 10:14
Linux网络编程实战
linux
网络
运维
嵌入式
Linux网络编程
(多路IO复用select函数使用)
文章目录前言一、什么是多路IO复用二、select函数讲解三、使用select编程并发服务器四、select函数的缺点总结前言本篇文章带大家来学习一下多路IO复用select函数的使用。一、什么是多路IO复用1.多路I/O复用(MultiplexingI/O)是一种用于同时监视和处理多个输入/输出(I/O)源的技术。它允许一个进程可以同时监听和处理多个文件描述符(sockets、文件、管道等),从
花落已飘
·
2023-08-18 18:07
Linux网络编程实战
linux
网络
java
27.
Linux网络编程
掌握三次握手建立连接过程掌握四次握手关闭连接的过程掌握滑动窗口的概念掌握错误处理函数封装实现多进程并发服务器实现多线程并发服务器
基本概念叫协议什么叫协议?协议是一个大家共同遵守的一个规则,那么在这个网络通信当中,其实就是双方通信和解释数据的一个规则,这个概念你也不用记,你只要心里明白就可以了,分层模型,物数网传会表应每一层代表什么意思,干的什么事,你先看一看,你面试的时候有可能会问你,别到时候说不出来四层模型和七层模型有个对应,每一层代表什么意思,以及他和七层的哪一层有对应关系,21122113加起来一共7层这四层是不是我
chezabo6116
·
2023-08-17 04:59
网络
linux网络编程
-libevent
libevent介绍1事件驱动,高性能,轻量级,专注于网络2源代码精炼,易读3跨平台4支持多种I/O多路复用技术,如epollselectpoll等5支持I/O和信号等事件1.libevent的安装登录官方网站:http://libevent.org,查看相关信息libevent源码下载主要分2个大版本:1.4.x系列,较为早期版本,适合源码学习2.x系列,较新的版本,代码量比1.4版本多很多,功
cat_fish_rain
·
2023-08-15 03:41
linux
网络
libevent
epoll
poll
select
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他