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网络编程
揭开网络编程常见API的面纱【下】
Linux网络编程
数据收发的API流程分析只要把数据在协议栈中的流动线路和脉络弄清楚了,关于协议栈的实现部分,理解起来就轻松多了。
yuanzhangmei1
·
2023-04-13 16:00
网络编程
Linux网络编程
——原始套接字编程
原始套接字编程和之前的UDP编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自行组装数据包(伪装本地IP,本地MAC),可以接收本机网卡上所有的数据帧(数据包)。另外,必须在管理员权限下才能使用原始套接字。原始套接字的创建intsocket(intfamily,inttype,intprotocol);参数:family:协议族这里写PF_PACK
m0_67401920
·
2023-04-12 20:46
java
网络
linux
udp
intellij-idea
java
Linux网络编程
(四)——UDP通信
目录0x01UDP协议一、UDP通信简介以及接口二、UDP的接口三、UDP收发例程0x02广播一、设置广播数据函数接口二、广播代码实现0x03组播(多播)一、组播地址二、设置组播函数接口三、代码实现0x01UDP协议一、UDP通信简介以及接口UDP是一个面向无连接的,不可靠的服务,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测。UDP通信不需要建立连接,因此不需要进行co
郑烯烃快去学习
·
2023-04-12 20:44
Linux系统编程
udp
linux
操作系统
嵌入式
网络协议
Linux网络编程
(五)——本地套接字通讯
目录0x01本地套接字实现流程0x02程序实现客户端代码实现服务端代码实现0x01本地套接字实现流程对于之前学习的TCP/IP、UDP协议等,这些都是网络套接字通信,它同样也可以实现进程间的通信,只不过是面向不同主机的进程间的通信,其实就是网络通信,但是本地套接字是用于本地的进程间的通信,其可以实现:有关系的进程间的通信。没有关系的进程间的通信。本地套接字实现流程和网络套接字类似,一般使用TCP进
郑烯烃快去学习
·
2023-04-12 20:12
Linux系统编程
网络
linux
通讯
socket
网络协议
【
Linux网络编程
】epoll进阶之水平模式和边沿模式
------------->【Linux系统编程/网络编程】(学习目录汇总)FileName:server.c#>Author:Jay#>Mail:
[email protected]
#>CreatedTime:Sun23Oct202211:19:43AMCST*****************************************************************
BillySturate
·
2023-04-09 08:03
Linux网络编程
linux
网络
unix
Linux网络编程
的5种IO模型(三)——多路复用Epoll
前言:epoll是Linux下多路复用IO接口select/poll的增强版本,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它不会复用文件描述符集合来传递结果而迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了。epo
简说Linux内核
·
2023-04-09 07:59
网络协议栈
网络
linux
服务器
Linux网络编程
——IO多路复用
文章目录1,I/O模型2,阻塞I/O模式2.1,读阻塞(以read函数为例)2.2,写阻塞3,非阻塞I/O模式3.1,非阻塞I/O模式的实现(fcntl()函数、ioctl()函数)3.1.1,fcntl()函数3.1.2,ioctl()函数4,多路复用I/O4.0文件描述符表4.0.1,fd_set4.1,实现多路复用函数select()/poll()4.1.1,select()4.1.2,ps
Is Fang
·
2023-04-09 07:23
Linux
网络
linux
运维
Linux网络编程
(一)——基础篇
目录一、网络结构模式(一)C/S结构(二)B/S结构二、MAC地址三、IP地址(一)IP地址编址方式A类IP地址B类IP地址C类IP地址D、E类IP地址特殊的网址IP分类的优缺点(二)子网掩码如何划分网络号、主机号?如何实现子网划分?(三)IP与MAC的关系(四)无分类地址CIDR(五)公有IP地址与私有IP地址(六)IPv6基本认知IPv4首部与IPv6首部四、端口(一)端口类型周知端口(Wel
郑烯烃快去学习
·
2023-04-09 07:22
linux
网络
服务器
网络协议
通讯
Linux网络编程
(二)——socket通信基础
目录一、socket二、字节序(一)字节序转换函数三、Socket地址(一)通用socket地址(二)专用socket地址四、IP地址转换五、TCP通信流程(一)TCP和UDP的区别(二)TCP通信服务器端(被动接受连接)客户端(主动)(三)套接字函数函数socket:函数bind函数listen函数accept函数connect(四)用TCP实现终端聊天客户端程序服务端程序(五)TCP三次握手握
郑烯烃快去学习
·
2023-04-09 07:22
linux
运维
服务器
c语言
网络
Linux网络编程
(三)——IO多路复用
目录0x01I/O多路复用(I/O多路转接)一、常见的I/O模型阻塞等待(BIO模型)非阻塞忙轮询(NIO模型)二、IO多路转接技术selectselect代码编写select的缺点pollpoll代码epoll()多路复用epoll代码实现epoll的工作模式0x01I/O多路复用(I/O多路转接)I/O多路复用使得程序能同时监听多个文件描述符,能够提高程序的性能,Linux下实现I/O多路复用
郑烯烃快去学习
·
2023-04-09 07:49
网络
操作系统
linux
C语言
服务器
Linux网络编程
| TCP客户端与服务器编程流程
前言TCP协议下服务器与客户端编程流程。一、TCP是什么?TCP是一种可靠的,面向连接的流式服务。二、TCP编程流程三、具体步骤服务器端代码如下(示例):```ser.c``#include#include#include#include#include#include#includeintmain(){intsockfd=socket(AF_INET,SOCK_STREAM,0);//创建套接字
大柳_
·
2023-04-08 23:11
Linux
linux
网络
服务器
Linux网络编程
——TCP编程
文章目录前言tcp编程相关函数1、socket函数2、bind函数3、listen函数4、accept函数5、connect函数6、send函数7、recv函数8、close函数总结前言tcp编程的实现流程:tcp编程相关函数1、socket函数功能:创建套接字并返回套接字描述符头文件:#include函数原型:intsocket(intfamily,inttype,intprotocol)参数:
Conspicuous.
·
2023-04-08 23:10
网络编程
网络
linux
tcp/ip
Linux网络编程
:TCP通信
文章目录一、TCP通信流程图二、TCP通信流程1、服务器端2、客户端三、套接字函数1、头文件2、socket函数3、bind函数4、listen函数5、accept函数6、connect函数7、write和read函数一、TCP通信流程图二、TCP通信流程1、服务器端//服务器端(被动接受连接的角色)1.创建一个用于监听的套接字-监听:监听有客户端的连接-套接字:这个套接字其实就是一个文件描述符2
CodeKwang
·
2023-04-08 23:39
Linux网络编程
Linux
网络编程
TCP
套接字
socket
Linux tcp客户端断开重连,
Linux网络编程
——TCP和UDP通信
TCP协议流程图、TCP建立即时聊天TCP即时聊天升级:服务器在客户端断开后不断开,客户端可以多次重连服务器进行即时聊天UDP协议流程图、UDP建立即时连接如果在已经处于ESTABLISHED状态下的socket(一般由端口号和标志符区分)需调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket,但也可以直接用setsockopt和reuse。SO_
MJ勺子
·
2023-04-08 23:08
Linux
tcp客户端断开重连
【
Linux网络编程
(五)】TCP编程流程
文章目录TCP编程1TCP介绍、编程流程2TCPC/S架构3TCP客户端编程流程1.创建TCP套接字2.connect连接服务器3.send发送请求4recv接收应答(默认带阻塞)5close6客户端编程流程代码4TCP服务端编程流程1.创建TCP套接字2.bind给服务器绑定固定的port、IP地址信息3.listen监听并创建队列4.accept提取客户端的连接(阻塞)5.send发送消息到客
Eiker_3169
·
2023-04-08 22:25
Linux网络编程
tcp/ip
网络
tcp
42.
Linux网络编程
--IO多路复用(select poll epoll)
一.预备知识1.Unix五种IO模型[1]blockingIO-阻塞IO[2]nonblockingIO-非阻塞IO[3]IOmultiplexing-IO多路复用[4]signaldrivenIO-信号驱动IO[5]asynchronousIO-异步IO2.用户空间/内核空间操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能
lzs_blog
·
2023-04-07 01:49
#
华清嵌入式培训
网络
IO多路复用
select
poll
【
Linux网络编程
】深入理解Linux五种网络IO模型
相信很多从事linux后台开发工作的都接触过同步&异步、阻塞&非阻塞这样的概念,也相信都曾经产生过误解,比如认为同步就是阻塞、异步就是非阻塞,下面我们先剖析下这几个概念分别是什么含义。同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回这个期间客户端
AG_
·
2023-04-05 01:00
网络编程
Linux系统编程
linux
网络
IO模型
Linux网络编程
- 多种 I/O 函数(send、recv、readv、writev)
一send&recv函数前面博文中的示例程序中,基于Linux的网络编程程序使用的都是read&write函数完成数据I/O操作的。其实Linux系统也提供了专门用于I/O操作的系统调用函数,那便是send&recv函数。下面我们将讲解这两个函数的使用方法和注意事项。《知识拓展》对Linux系统调用的理解1、系统调用是什么?简单的说,系统调用就是操作系统内核向用户进程提供系统服务的子程序(函数)。
yunfan188
·
2023-04-04 20:47
Linux编程
#
网络编程
#
Linux系统调用
Linux网络编程
socket编程
TCP/IP网络编程
I/O函数
Linux编程
嵌入式
linux网络编程
之——5年程序员给你深度讲解socket套接字
以下内容转载自https://www.toutiao.com/i6827837032622981636/本文主要给大家分享网络七层概念之网络编程socket,前边的章节已经给大家讲述了链路层、物理层、网络层、应用层、传输层等,欢迎学习嵌入式网络编程的朋友关注、转载和发表评论!(绝对的好文,建议先收藏和转载!)本文主要的讲述内容为:1socket概述2.1Socket的历史2.2Socket的功能2
shankusu2017
·
2023-04-04 15:56
Linux网络编程
linux
编程语言
网络
【C++项目】Tiny Linux WebServer---webserver架构分析与介绍
文章目录前言事务处理模式Reactor、ProactorReactor模式Proactor同步I/O模拟Proactor模式基本架构模块介绍总结前言在进行
linux网络编程
之前,我们需要来了解整个项目的流程
haolikeyou
·
2023-04-03 19:29
WebServer
网络
后端
Linux网络编程
基础
Linux网络编程
基础(1)协议的概念什么是协议典型协议网络程序设计模式分层模型TCP/IP四层模型(实际开发中常用模型)通信过程协议的概念从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则
超大份麻辣烫
·
2023-04-02 14:21
Linux
网络编程
基础知识
C语言
Linux网络编程
(C/S架构) 在线词典
项目介绍描述:通过C/S架构实现在线词典,用户在客户端可以注册,登陆,然后可以查询单词,并且保存自己的单词查询记录。知识点:c语言进阶Linux基础C/S架构进程sqlite3数据库时间函数Makefile效果图:客户端创建一个dict_client文件夹,存放客户端代码client.h#ifndefCLIENT_H#defineCLIENT_H#include#include#include#i
铅笔小建
·
2023-04-01 17:30
linux
c语言
网络
sqlite3
服务器
linux网络编程
--socket服务器和客户端TCP编程及多进程编程
文章目录1.网络编程中客户端与服务器通信基本流程2.服务器和客户端编程实现2.1.迭代服务器编程实现2.1.1.命令行参数解析2.1.2.创建服务器socket2.1.3.bind绑定端口和ip并且开启listen2.1.4.开启accept2.1.5.通过文件IO系统调用对客户端进行读写2.2.客户端编程实现2.2.1客户端命令行参数解析(带域名解析功能)2.2.2.创建客户端socket2.2
WH^2
·
2023-03-31 21:27
linux高级环境编程
linux
网络
服务器
Linux网络编程
- 多进程服务器端(1)
一进程概念及应用利用之前学习到的内容,我们可以构建按序向第一个客户端到第一百个客户端提供服务的服务器端。当然,第一个客户端不会抱怨服务器端,但如果每一个客户端的平均服务时间为0.5秒,则第100个客户端会对服务器端产生相当大的不满情绪。1.1两种类型的服务器端如果真正为客户端着想,应提高客户端满意度的平均标准。如果有下面这种类型的服务器端,各位客户端应该感到满意了吧?“第一个连接请求的受理时间为0
yunfan188
·
2023-03-31 21:47
#
网络编程
Linux编程
Linux网络编程
socket编程
TCP/IP网络编程
TCP编程
多进程编程
Linux网络编程
- 基于TCP的服务器端/客户端(1)
一理解TCP和UDP根据数据传输方式的不同,基于网络传输协议的套接字一般分为TCP套接字和UDP套接字。因为TCP是面向连接的,因此又称为基于流(stream)的套接字。TCP(TransmissionControlProtocol,传输控制协议)意为“对数据传输过程进行控制”。UDP(UserDatagramProtocol,用户数据包协议)1.1计算机网络体系结构计算机网络是一个非常复杂的系统
yunfan188
·
2023-03-31 21:17
#
网络编程
Linux网络编程
socket编程
TCP/IP网络编程
TCP编程
Linux网络编程
之TCP编程
学习目标:1、编写TCP多线程服务器2、编写TCP多进程并发服务器网络编程基础:TCP:(TransferControlprotocol,传输控制协议)提供面向连接的,一对一的可靠传输的协议数据无误,数据不丢失,数据无失序适用场景:适合对传输质量要求较高,以及传输大量数据的通信在需要可靠数据传输的场合,通常适用TCP协议MSN/QQ等即时通讯软件的用户登录账号管理相关的功能通常采用TCP协议UDP
迂回在IT门前
·
2023-03-31 21:38
linux
服务器
运维
Linux 网络编程学习笔记
一、TCP/IP协议族二、IP协议详解三、TCP协议详解四、HTTP通信五、
Linux网络编程
基础API六、高级I/O函数七、Linux服务器程序规范八、高性能服务器程序框架九、I/O复用十、信号十一、
碧龗
·
2023-03-31 21:03
计算机网络
linux
学习
运维
Linux网络编程
2——socket编程
学习视频链接黑马程序员-
Linux网络编程
_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1iJ411S7UA?
herb.dr
·
2023-03-31 21:05
linux
linux
运维
服务器
linux网络编程
面试题
1、什么是IO多路复用I/O多路复用的本质是使用select,poll或者epoll函数,挂起进程,当一个或者多个I/O事件发生之后,将控制返回给用户进程。以服务器编程为例,传统的多进程(多线程)并发模型,在处理用户连接时都是开启一个新的线程或者进程去处理一个新的连接,而I/O多路复用则可以在一个进程(线程)当中同时监听多个网络I/O事件,也就是多个文件描述符。select、poll和epoll都
opera321
·
2023-03-31 10:07
网络
服务器
运维
Linux网络编程
基础API
为何需要半关闭考虑以下情况:一旦客户端连接到服务器,服务器将约定的文件传输给客户端,客户端收到后发送字符串「Thankyou」给服务器端。 此处「Thankyou」的传递是多余的,这只是用来模拟客户端断开连接前还有数据要传输的情况。此时程序实现的难度并不小,因为传输文件的服务器端只需连续传输文件数据即可,而客户端无法知道需要接收数据到何时。客户端也没办法无休止的调用输入函数,因为这有可能导致程序
吃米饭
·
2023-03-30 09:34
网络编程
linux
网络
服务器
【
Linux网络编程
】浅谈 C/S 和 B/S 架构
概述在这个信息急剧膨胀的社会,我们不得不说人类正进入一个崭新的时代,那就是信息时代。信息时代的一个主要而显著的特征就是计算机网络的应用。计算机网络从最初的集中式计算,经过了Client/Server阶段(有两层C/S和三层C/S),已发展到目前最流行的Browser/Server计算模式。其中颇具争论和影响力的是C/S以及B/S架构,C/S是一种历史悠久且技术非常成熟的架构,B/S是新生代架构,从
weixin_34281477
·
2023-03-30 07:59
数据库
网络
java
【
Linux网络编程
】UDP服务器
------------->【Linux系统编程/网络编程】(学习目录汇总)intsetsockopt(intsockfd,intlevel,intoptname,constvoid*optval,socklen_toptlen);//eg:intn=220x1024setsockopt(sockfd,SOL_SOCKET,SO_RCVBUF,&n,sizeof(n));2.C/S模型-UDP由于
BillySturate
·
2023-03-29 18:38
Linux网络编程
网络
udp
服务器
【
Linux网络编程
】epoll反应堆
------------->【Linux系统编程/网络编程】(学习目录汇总)epoll_create()创建监听红黑树-->返回epfd-->epoll_ctl()向树上添加1个监听fd-->while(1)循环–>epoll_wait()监听-->对应监听fd有事件产生-->返回监听满足数组。-->判断返回数组元素-->若lfd满足-->则调用Accept()-->若cfd满足-->则调用rea
BillySturate
·
2023-03-29 18:37
Linux网络编程
linux
网络
服务器
【
Linux网络编程
】线程池实现
------------->【Linux系统编程/网络编程】(学习目录汇总)取数据intqueueRear;//队尾->放数据pthread_tmanagerID;//管理者线程IDpthread_t*threadIDs;//工作的线程IDintminNum;//最小线程数量intmaxNum;//最大线程数量intbusyNum;//忙的线程的个数intliveNum;//存活的线程的个数int
BillySturate
·
2023-03-29 18:37
Linux网络编程
linux
算法
c++
——
Linux网络编程
参考博文01:https://blog.csdn.net/Wu000999/article/details/89293717博文02https://blog.csdn.net/u014082714/article/details/44994719这个面试的时候面试官经常会问我,然后就总结了一下。TCP/IP四层模型(数网传应):数据链路层(网络接口层)、网络层、传输层和应用层OSI七层模型:物数网
博雅勇士
·
2023-03-28 21:58
linux网络编程
-很全的
1.
LINUX网络编程
基础知识11.1.TCP/IP协议概述11.2.OSI参考模型及TCP/IP参考模型11.3.TCP协议31.4.UDP协议51.5.协议的选择62.网络相关概念62.1.socket
weichanghu_
·
2023-03-26 07:39
Linux网络编程
-很全面
1.
LINUX网络编程
基础知识11.1.TCP/IP协议概述11.2.OSI参考模型及TCP/IP参考模型11.3.TCP协议31.4.UDP协议51.5.协议的选择62.网络相关概念62.1.socket
ch3rry
·
2023-03-26 07:31
Linux
网络编程
Linux网络编程
之socket编程
什么是socket:socket的原意是“插座”,在计算机通信领域,socket被翻译为“套接字”,它是计算机之间进行通信的一-种约定或一-种方式。通过socket这种约定,--台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。我们把插头插到插座上就能从电网获得电力供应,同样,为了与远程计算机进行数据传输,需要连接到因特网,而socket就是用来连接到因特网的工具。Unix/Linux
_four_two_six_
·
2023-03-25 12:41
linux网络编程
linux
网络
服务器
嵌入式
linux网络编程
,TCP、IP协议原理,wireshark抓包工具,以太网头(Ethernet header),IP头,TCP头,三次握手,四次握手,UDP头
文章目录1,wireshark抓包工具1.1,wireshark安装1.2,wireshark启动1.2.1,出现错误警告1.2.2,解决方案2,常用调试测试工具3,TCP/IP协议网络封包格式3.1,以太网头(Ethernetheader)---(网络接口和物理层)3.1.1.DestinationMACAddress:3.1.2.SourceMACAddress:3.1.3.EtherType
nice梦醉天宇
·
2023-03-22 17:55
嵌入式Linux-网络编程
嵌入式linux网络编程
TCP
IP协议原理
wireshark抓包工具
以太网头
IP头
TCP头
UDP头
三次握手
四次握手
TCPIP之四书五经---学习
Linux网络编程
经典推荐
作者:孟岩来源:不详TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次SocketAPI进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NETFCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。但是,如果想要在这个领域达到融会贯通的地步,不打下坚实的基础是不可想象的。正如Ric
shanzhizi
·
2023-03-15 11:56
Linux
网络通信协议
C
C++
编程
网络
linux
unix
出版
api
linux网络编程
- epoll内核实现代码分析
1、linux内核epoll相关数据结构1.1、epoll相关数据结构类图1.2、关键数据结构说明socket_wq结构体包含一个__wait_queue_head成员,__wait_queue_head用于连接wait_queue_t链表,对于epoll而言就是连接eppoll_entry;eppoll_entry包含一个epitem,epitem包含一个epoll_event、eventpol
arm7star
·
2023-03-15 00:46
linux
linux
epoll
epoll_wait
tcp
Linux网络编程
之Socket套接字
一、Socket到底是什么socket这个英文单词的原意是“插口”“插槽”,在网络编程中,它的意思是可以通过插口接入的方式,快速完成网络连接和数据收发。你可以把它想象成现实世界的电源插口,或者是早期上网需要的网络插槽,所以socket也可以看做是对物理世界的直接映射。在Linux中socket是一种文件类型,伪文件,不占用存储空间,可进行IO操作,可间接看做文件描述符使用。二、如何理解Socket
小鱼的编程之路
·
2023-03-14 08:50
Linux网络编程
linux
网络
服务器
linux网络编程
自学笔记整理,如有不对,请指正;目录一.网络分层:1.特点:①.每一层实现不同的功能,对上层的数据做透明传输②.每一层向上层提供服务,同时使用下层提供的服务2.各层典型协议①网络接口与物理层②网络层③传输层④应用层3.数据传输的封包与拆包二.TCP/IP网络编程预备知识1.socket①socket特点②socket的类型2.IP地址①IP地址是Internet中主机的标识;②表示形式:③特殊IP
我的未来不是梦嘻嘻
·
2023-03-10 18:28
网络
服务器
linux
Linux网络编程
| 彻底搞懂零拷贝(zero-copy)技术
传统文件传输的问题在网络编程中,如果我们想要提供文件传输的功能,最简单的方法就是用read将数据从磁盘上的文件中读取出来,再将其用write写入到socket中,通过网络协议发送给客户端。ssize_tread(intfd,void*buf,size_tcount);ssize_twrite(intfd,constvoid*buf,size_tcount);但是就是这两个简单的操作,却带来了大量的
linux大本营
·
2023-02-20 16:10
linux
tcp/ip
网络编程
零拷贝
网络协议栈
linux网络编程
系列(十二)--滑动窗口、拥塞控制、断线重连机制
1.滑动窗口我们都知道TCP是可靠的协议,而可靠性很多时候就是来自于TCP的确认重传机制,在确认重传的基础上,就实现了滑动窗口协议,滑动窗口主要有两个作用:保证TCP的可靠性;提供TCP的流控特性;1.1滑动窗口保证可靠性所谓窗口其实就是表示一段存放在发送缓冲区中的、可以被发送者发送的字节序列,它连续的一个范围,我们就称为窗口。而滑动则是随着数据不断的被发送,那么窗口就会在缓冲区中向前移动。比如:
cpp加油站
·
2023-02-04 06:53
linux网络编程
(udp单播)传输音频
udp传输音频,涉及对于网络编程,音频的处理,笔者这里做一点笔记。基于OSS的音频编程需要对于/dev/dsp设备节点操作,当然,如果你使用音频sdk包的话,就需要稍微进行修改。传输时声音的质量还可以。有时运行程序需要过一会才能听到声音。涉及了一些api的使用,如果使用不妥,会消耗很多时间,笔者也是踩了不少坑。服务端代码(收音并播放):#include#include#include#includ
小陈689
·
2023-02-03 08:43
嵌入式音视频
嵌入式linux应用开发
linux网络编程
udp
音视频
网络协议
Linux网络编程
- 套接字与协议族
一理解网络编程和套接字(socket)1.1网络编程和套接字概要网络编程就是编程程序使两台连网的计算机可以互相交换数据。那么,这两台计算机之间用什么传输数据呢?首先需要物理连接。如今大部分计算机都已连接到庞大的互联网,因此不用担心这点。再此基础上,只需考虑如何编写数据传输软件。但实际上这也不用愁,因为操作系统会提供名为“套接字(socket)”的部件。套接字是网络数据传输时用的软件设备,我们可以通
yunfan188
·
2023-01-31 22:25
#
网络编程
Linux网络编程
计算机网络
socket网络编程
linux网络编程
系列(十)--epoll的基本使用
1.网络编程中的四种IO模型阻塞IO模型,默认socket都是阻塞的,就是IO操作都要等待操作完成以后才能返回;非阻塞IO模型,就是IO操作时不等待,立即返回,但需要不断的去询问内核,数据是否准备好了,如果准备好了,就主动调用函数去处理数据,使用fcntl设置socket为非阻塞;多路复用模型,就是事件驱动IO,也就是说检测到描述符上发生了事件,才去处理,典型的就是select和epoll;异步I
cpp加油站
·
2023-01-29 21:17
十二.
linux网络编程
之网络通信相关概述
文档:十二.
linux网络编程
之网络通信相关概述...链接:http://note.youdao.com/noteshare?
MrT_WANG
·
2023-01-04 11:15
ARM+Linux探索之旅
linux
网络
OSI模型
Linux网络编程
_05_网络层IP协议
Linux网络编程
总目录(点击下面链接即可到达对应章节)
Linux网络编程
_01_网络基础
Linux网络编程
_02_socket套接字
Linux网络编程
_03_应用层HTTP协议
Linux网络编程
_04
柿子__
·
2023-01-04 11:12
Linux网络编程
网络
linux
tcp/ip
计算机网络
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他