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高并发服务器开发之网络编程
Linux网络编程
网络基础网卡ip端口OSI七层模型与TCP/IP四层模型协议网络通信过程TCP和socketTCP状态转移和IO多路复用反应堆模型和线程池模型libeventwebserver项目网络基础网卡网络适配器
Xf3n1an
·
2024-01-03 02:58
Linux编程学习
linux
网络编程
Linux网络编程
数据库的使用和创建
一、基本概念1、数据能够输入计算机并被计算机程序识别和处理的信息集合2、数据库数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合3、数据库管理系统-----DBMSDBMS是数据库系统中对数据进行统一管理和控制的软件系统1、数据库定义功能2、数据库操纵功能3、数据库运行控制功能4、数据通信功能5、支持存取海量数据二、数据库下载sudoapt-getinstallsqlite3sud
西装没钱买
·
2024-01-01 01:45
linux
数据库
sqlite3
网络
Linux网络编程
广播/组播创建和设置
获取/设置套接字属性1、getsockopt()获取套接字属性2、setsockopt()设置套接字属性参数sockfd:套接字文件描述符level:设置属性层SOL_SOCKET:通用套接字层IPPROTO_IP:IP层IPPRO_TCP:TCP层optname:指定操作,一般用宏表示optval:设置属性对应的值optlen:设置属性对应长度返回值成功返回0,失败返回-1level网络属性设置
西装没钱买
·
2024-01-01 01:45
linux
网络
运维
tcp/ip
Linux网络编程
TCP目录一、Internet(冷战时期的产物)的发展历史二、网络模型1、OSI七层理论模型2、TCP/IP协议模型(协议族)三、网络编程基础1、套接字2、IP地址3、端口号——Port4、字节序小端字节序大端字节序主机字节序——host网络字节序——network字节序转换四、TCP服务器创建套接字---socket绑定--bind监听--listen等待连接--accept五、代码实现一、In
西装没钱买
·
2024-01-01 01:15
网络
tcp/ip
tcp
Linux网络编程
学习心得.5
1.libevent编写tcp服务器流程创建套接字绑定监听创建event_base根节点初始化上树节点lfd上树循环监听收尾普通的event事件文件描述符事件(底层缓冲区的读事件或者写事件)触发回调高级的event事件bufferevent事件核心:一个文件描述符两个缓冲区3个回调读写缓冲区,读回调,写回调,事件回调,一个文件描述符,2.bufferveent事件的监听流程和相关的API函数改变了
Albert.H.Holmes
·
2023-12-31 19:01
linux
网络
运维
Linux网络编程
学习心得.4
1.epoll工作模式水平触发LT边沿触发ET因为设置为水平触发,只要缓存区有数据epoll_wait就会被触发,epoll_wait是一个系统调用,尽量少调用所以尽量使用边沿触发,边沿出触发数据来一次只触发一次,这个时候要求一次性将数据读完,所以while循环读,读到最后read默认带阻塞,不能让read阻塞,因为不能再去监听,设置cfd为非阻塞,read读到最后一次返回值为-1.判断errno
Albert.H.Holmes
·
2023-12-31 19:00
网络
c++
linux
开发语言
算法
Linux网络编程
项目---网络词典(带源码)
源代码:https://download.csdn.net/download/weixin_55953651/88071831蓝奏云下载地址:https://wwca.lanzouj.com/iPsJ706ghzhc1.包含的文件client---客户端server---服务器dict.txt---单词文本文件Makefile---同时编译client和server并清空用户信息2.makemak
木易_
·
2023-12-30 22:49
linux
网络
服务器
Linux网络编程
学习心得.3
1.半关闭主动方发生在FIN_WAIT_2状态,这个状态时,主动方不可以在应用层发送数据了,但是应用层还可以接收数据,这个状态称为半关闭#includeintshutdown(intsockfd,inthow);sockfd:需要关闭的socket的描述符how:允许为shutdown操作选择以下几种方式:SHUT_RD(0):关闭sockfd上的读功能,此选项将不允许sockfd进行读操作。该套
Albert.H.Holmes
·
2023-12-29 14:49
linux
网络
运维
Linux网络编程
学习心得.2
1.连接服务器连接服务器#includeintconnect(intsockfd,conststructsockaddr*addr,socklen_taddrlen);功能:连接服务器sockfd:socket套接字addr:ipv4套接字结构体的地址addrlen:ipv4套接字结构体的长度2.tcp服务器通信流程监听套接字就是判断是否有新的套接字请求,监听套接字和已连接套接字不一样,3.绑定i
Albert.H.Holmes
·
2023-12-29 14:18
linux
网络
运维
Linux网络编程
学习心得.1
1.mac地址和ipmac地址标识网卡的id,理论id全球唯一,标识主机的物理地址id,不会改变ip地址是标识主机的id,id为虚拟id。会改变,ipv432位,ipv6128位ip分为子网id和主机id子网id和主机id需要和子网掩码一起使用,ip中被连续的1覆盖的位就是子网idip中被连续的0覆盖的位就是主机idmac地址是6个字节,ip地址4个字节32位(ipv4)16个字节128位(ipv
Albert.H.Holmes
·
2023-12-29 13:39
linux
网络
运维
Linux网络编程
之TCP/IP通信基础以及例程分享
目录协议的概念典型协议举例什么是TCP/IP协议栈套接字编程基础TCP/IP通信相关API函数socket()bind()listen()accept()connect()TCP/IP通信的C/S模型分析C/S通信模型相关例程例程分析客户端代码:服务器端代码:例程分享客户端服务器端协议的概念从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。假设,A、B双方欲传输文件。规定:第一
努力的某某姚
·
2023-12-27 19:46
网络
linux
tcp/ip
服务器
Linux网络编程
之TCP/IP实现高并发网络服务器设计指南
目录引言:多进程服务器例程分享:多线程服务器例程分享:I/O多路复用服务器select例程分享:poll例程分享:epoll例程分享:总结建议引言:随着互联网的迅猛发展,服务器面临着越来越多的并发请求。如何设计一个能够高效处理大量并发请求的服务器成为了一个关键问题。本文将介绍几种常见的高并发服务器设计方案,包括多进程服务器、多线程服务器、I/O多路复用服务器和epoll服务器,并分析它们的优缺点,
努力的某某姚
·
2023-12-27 19:15
linux
c语言
tcp/ip
网络编程基础——从创建套接字到进行数据传输的各函数的参数详细解释
Linux网络编程
基础本文主要涉及网络编程的基础概念:IP地址,以及典型的两种通信方式TCP与UDP;网络编程从创建套接字到进行数据传输的各函数的参数详细解释文章目录
Linux网络编程
基础一、IP地址1.1IP
宁77吖
·
2023-12-26 21:49
GEC6818
网络
开发语言
网络编程
c
套接字
Linux网络编程
——字节序
一、概念字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。二、分类字节序有两者常见序:1.Big-Endian(大端):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。如:TCP/IP协议字节序。2.Little-Endian(小端):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。如:X86系列CPU字节序。网络字节序=大端字节序三、高低地址与高低字节
郑老师的小学童
·
2023-12-21 23:55
Linux系统编程
linux
Linux网络编程
——概述、TCP/UDP的对比
为什么要学习网络编程前面对于进程间通信我们讲了:管道、消息队列、共享内存、信号、信号量。这5种通信方式都是依靠Liunx内核。这也造成了他们的一个缺点就是,这些通信方式只能在单机运行。那么如何实现多机通信呢?这就需要引入网络编程。那么网络有哪些呢?就从嵌入式出发,有Linux与Android、IOS、各种单片机,或者是Android对Android等等。网络编程中有两个主要的问题:1、如何准确地定
郑老师的小学童
·
2023-12-21 23:53
Linux系统编程
linux
Linux网络编程
(文章链接汇总)
参考引用UNIX环境高级编程(第3版)黑马程序员-
Linux网络编程
Linux网络编程
(一):网络基础(上)
Linux网络编程
(一):网络基础(下)
Linux网络编程
(二):Socket编程
Linux网络编程
Robot_Yue
·
2023-12-21 19:15
Linux网络编程
linux
服务器
高并发
c语言
嵌入式
网络编程
Linux网络编程
(二):Socket 编程
参考引用黑马程序员-
Linux网络编程
1.套接字概念Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型本质为内核借助缓冲区形成的伪文件既然是文件,那么可以使用文件描述符引用套接字与管道类似
Robot_Yue
·
2023-12-21 19:15
Linux网络编程
linux
socket
套接字
c语言
Linux网络编程
(一):网络基础(上)
参考引用UNIX环境高级编程(第3版)嵌入式LinuxC应用编程-正点原子1.网络通信概述网络通信本质上是一种进程间通信,是位于网络中不同主机上的进程之间的通信,属于IPC的一种,通常称为socketIPC,网络通信是为了解决在网络环境中,不同主机上的应用程序之间的通信问题网络通信可以分为三个层次硬件层:网卡设备,收发网络数据驱动层:网卡驱动(Linux内核网卡驱动代码)应用层:上层应用程序(调用
Robot_Yue
·
2023-12-21 19:14
Linux网络编程
linux
网络
运维
tcp/ip
FTP
HTTP
udp
Linux网络编程
(一):网络基础(下)
参考引用UNIX环境高级编程(第3版)黑马程序员-
Linux网络编程
1.协议的概念1.1什么是协议从应用的角度出发,协议可理解为“规则”,是数据传输和数据解释的规则假设,A、B双方欲传输文件,规定:第一次
Robot_Yue
·
2023-12-21 19:12
Linux网络编程
linux
网络
半关闭
MSL
滑动窗口
Linux网络编程
中的反应堆模型详解
文章目录概述介绍原理4.使用场景总结:概述摘要:反应堆模型(ReactorPattern)是一种常用于
Linux网络编程
的设计模式,用于处理多个并发连接。
LewGarben
·
2023-12-02 17:03
linux
网络
php
Linux网络编程
指南:深入学习网络编程的全面教程
在本教程中,我们将深入探讨
Linux网络编程
的各个方面。网络编程是构建现代应用程序的关键技能,它使我们能够在计算机之间传输数据并建立通信连接。
程序世界航海
·
2023-12-02 14:40
linux
网络
学习
编程
C/C++创建服务器和客户端的demo
CSDN博客_c++socket一个服务器对多个客户端demo如下:C++TCP服务端一对多_SharedNotNew的博客-CSDN博客_tcp一对多2、linux中一个服务器对一个客户端demo如下:
Linux
夜雨听萧瑟
·
2023-12-02 09:44
网络协议
服务器
c语言
c++
【智能家居】四、网络服务器线程控制功能点
网络控制网络线程控制功能点代码inputCommand.h(输入控制指令)socketControl.c(socket网络控制指令)main.c(主函数)编译运行结果网络控制
Linux网络编程
“网络控制
咖喱年糕
·
2023-12-01 12:53
智能家居
智能家居
网络
服务器
简单工厂模式
面向对象
vscode
socket
IO多路复用就这么简单?
epoll边缘触发、水平触发的区别、适合场景为什么在
Linux网络编程
中最好用非阻塞式IO?Linux常见网络IO事件定义一、从一次网络调用说起假设应用A想要请求应用B获取数据,那
linux大本营
·
2023-12-01 01:00
c/c++
epoll
io多路复用
linux
网络编程
面试问题--
Linux网络编程
Linux网络编程
涉及在Linux操作系统上使用套接字(socket)等工具进行网络通信。以下是一些与
Linux网络编程
相关的主题:套接字编程:在Linux中,套接字是网络编程的基础。
jkxer
·
2023-11-30 04:03
面试
linux
网络
c语言
Linux网络编程
--套接字编程与多路复用
套接字编程与多路复用套接字编程中,多路复用是一种重要的技术,它允许一个进程同时监视多个文件描述符的可读和可写状态。在Linux系统中,常见的多路复用机制有select、poll和epoll。这里我们将讨论多路复用的基本概念以及简单示例。多路复用的基本概念在传统的阻塞式I/O中,一个线程或进程只能处理一个连接,如果有多个连接同时到达,就需要创建多个线程或进程,增加了系统开销。而多路复用可以在一个线程
jkxer
·
2023-11-30 04:30
Linux网络编程
linux
网络
面试
Linux网络编程
SQLite库(TCP Socket 服务器 客户端)
聊天室系统SQLite库服务器客户端聊天室系统当设计一个聊天室系统时,会涉及到许多方面的知识。简单的项目结构,从不同的方面对聊天室的设计进行分析。请注意,以下的结构只是一个示例,实际项目可能会更加复杂,具体要求取决于项目的规模和功能。项目结构1.服务器端(Server):server.c:聊天室服务器端的主程序。server_functions.h/server_functions.c:包含服务器
咖喱年糕
·
2023-11-29 08:23
Linux网络编程
服务器
网络
vscode
sqlite
server
client
tcp/ip
【阿里云】图像识别 智能分类识别 增加网络控制功能点(三)
查看当前系统的TCPKeepAlive参数修改TCPKeepAlive参数三、C语言实现TCPKeepAlive功能四、setsockopt用于设置套接字选项的系统调用五、代码实现六、待定一、增加网络控制功能
Linux
咖喱年糕
·
2023-11-27 08:48
全志H616
阿里云
云计算
网络编程
c语言
visual
studio
code
语音识别
图像处理
linux网络编程
之UDP编程
linux网络编程
之UDP编程UDP编程模型服务端客户端tcp与udp的区别UDP编程模型服务端1.创建socket2.构建服务器协议地址簇3.绑定4.通信sendto(多了两个参数)==send+connect
温柔了岁月.c
·
2023-11-25 07:57
Linux从基础到入门
网络
linux
udp
一份c/c++Linux后台服务器开发者的技术拓展书单
KaliLinux渗透测试的艺术linux+c++编程LinuxC编程一站式学习Linux程序设计第4版Linux高性能服务器编程Linux就该这么学Linux入门教程(精华基础版)Linux入门教程
Linux
面试题小能手
·
2023-11-23 10:58
linux网络编程
-笔记
前言网络编程的目的就是实现直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制。目前较为流行的网络编程模型是客户机
弥途
·
2023-11-22 08:19
linux
Linux网络编程
1网络基础概念1.1协议概念:协议实现约定好,大家共同遵守的一组规则,协议可以理解为数据传输和数据解释的规则。1.2分层模型OSI7层模型:物数网传会表应应用层:主要就是应用程序,ftpsshemailhttp表示层:进行编解码和翻译工作会话层:建立会话和保持会话传输层:定义了端到端的传输,TCPUDP协议网络层:定义了点到点的传输,IP协议--路由器数据链路层:数据校验,定义了数据格式--帧,A
ChenXuuuu~
·
2023-11-22 08:44
网络
linux
服务器
Linux网络编程
之TCP相关
三次握手发生在哪步3.关于listen第二个参数backlog4.通信的一端断开会怎样5.shutduwn和close6.RST包7.发送速度高于对方接收速度8.压测时客户端收到大量rst总结参考最近在学习一些
Linux
NullObjectError
·
2023-11-22 08:11
Linux
网络
linux
c++
TCP
Linux应用开发基础知识——网络通信编程(九)
前言:通过学习为后续
Linux网络编程
奠定基础。
嵌入式的那些事儿
·
2023-11-21 18:12
服务器
网络
客户端
UDP编程
TCP编程
网络编程
网络编程的主要函数
linux网络编程
之TCP协议编程
Linux网络编程
之TCP协议编程tcp协议编程模型socket函数sockaddr_inbindlistenconnect应用服务端代码客服端代码TCP协议编程)tcp协议编程模型Server1.创建
温柔了岁月.c
·
2023-11-21 04:34
Linux从基础到入门
网络
linux
tcp/ip
Linux多路转接 select、poll、epoll详解
Linux网络编程
多路转接五种IO模型,阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步IO。
necesse
·
2023-11-20 11:46
网络
Linux
c++
开发语言
后端
网络
服务器
linux网络编程
多进程并发,
linux网络编程
学习笔记之三 -----多进程并发服务端
补充一点是:fork返回后,原进程中的每一个文件或套接口描写叙述符的引用计数加1(相当于被多打开了一次),每调用一次close,引用计数减1,仅仅有当引用计数减到0时才会真正关闭该套接字。可运行文件被linux运行的唯一方式就是调用exec,把当前进程映像替换成新的程序文件。从该程序的main開始运行。linux典型做法是,fork之后開始exec。通经常使用COW技术。进程在exit()结束后。
weixin_39620197
·
2023-11-20 07:04
linux网络编程多进程并发
【
Linux网络编程
】TCP状态转换、半关闭、2MSL时长
------------->【Linux系统编程/网络编程】(学习目录汇总)发送SYN标志位–>SYN_SEND状态-->接收对端发送的ACK标志位、SYN标志位-->SEND_SYN状态-->发送ACK标志位-->ESTABLISHED状态(数据通信态)主动关闭连接请求端:ESTABLISHED状态(数据通信态)-->发送FIN标志位-->FIN_WAIT_1状态–接收对段发送的ACK标志位--
BillySturate
·
2023-11-19 23:49
Linux网络编程
linux
网络
tcp/ip
Linux 网络编程 之 TCP状态转换
Linux网络编程
之TCP状态装换从上面的图中可以看出,TCP共有11状态.由TCP发送和接收的数据有:ACK,FIN,SYN,RST.对于一个还未调用connect的client和未调用listen的
谭海燕
·
2023-11-19 23:15
linux技术
tcp
linux
编程
网络
server
socket
Linux网络编程
之TCP状态转换
Linux网络编程
之TCP状态转换2011-05-1718:09:57分类:LINUX客户端TCP状态迁移:CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT
cqhweb
·
2023-11-19 23:14
liunx
学习
Linux网络编程
现在书店里面已经有了许多关于
Linux网络编程
方面的书籍,网络上也有了许多关于网络编程方面的教材,大家都可以去看一
jw903
·
2023-11-19 10:42
网络编程
linux
socket
tcp
网络基础+Socket编程+高并发服务器
网络编程P1复习
Linux网络编程
P2信号量生产者复习P3协议P4七层模型和四层模型及代表协议P5网络传输数据封装流程P6以太网帧和ARP请求P7IP协议P8TCP协议P9BS和CS模型比对P10套接字
C葭葭
·
2023-11-16 17:15
网络
服务器
网络编程:TCP 客户端服务端简单例子
参考教材:
Linux网络编程
(第二版)前置知识:1.多进程:fork()函数2.linux:标准输入0,标准输出1,标准错误23.socket:几个常用API题目(功能描述)客户端:1.客户端连接连
闲鱼翻不了身
·
2023-11-15 08:49
linux
socket
网络编程
Linux网络编程
| Socket编程:TCP服务器单执行流、多线程、多进程的实现
文章目录TCP协议TCP通信流程Socket相关接口TCPSocket的封装TCP客户端TCP服务器单执行流TCP服务器多线程TCP服务器多进程TCP服务器TCP协议TCP协议:传输控制协议特性:面向连接,可靠传输,面向字节流应用场景:安全性要求大于实时性要求的场景---文件传输TCP通信流程Socket相关接口1.创建套接字intsocket(intdomain,inttype,intproto
Reset。
·
2023-11-15 08:49
Linux
socket
网络
linux
linux+fork+网络编程,
Linux网络编程
之socket使用fork并发处理多个client的请求和对等通信P2P.docx...
的请fork
Linux网络编程
之socket使用fork并发处理多个client的请fork求和对等通信P2P、如何同时服务多个客户端呢?
weixin_39680208
·
2023-11-15 08:17
linux+fork+网络编程
【
Linux网络编程
】Poll
#pragmaonce#include#include#include#include#include"Sock.hpp"#include"Log.hpp"conststaticintgport=8888;conststaticintN=4096;conststaticshortdefaultevent=0;typedefstructpollfdtype_t;classPollServer{pub
小鳄鱼爱吃薯片
·
2023-11-13 08:17
Linux网络编程
linux
网络
运维
Linux网络编程
----http
Linux网络编程
----http面经:基础知识http的请求方法http的应答方法服务器代码:一、HTTP1、HTTP的概念2、HTTP的操作过程3、HTTP存在的问题二、HTTPS1、HTTPS的概念
听*雨声
·
2023-11-13 02:27
Linux操作系统
linux
网络
http
Linux网络编程
网络概述略,因为科班都学过的哈哈哈哈哈。网络编程基础概念地址其中networkbyteorder表示网络字节序。网络字节序大小端转换所以由上图可知,我们的数据从主机到网络中应该要进行从小端到大端的转换,从网络发到另一台主机时应该要进行大端到小端的转换:这就要涉及到一组函数调用了。ntohs:大小端转换注意这里又要加新的头文件嗷。来简单测试一下:1#include23intmain(){45unsi
TheITSea
·
2023-11-12 22:02
Linux系统以及网络编程
linux
Linux网络编程
学习笔记(7)---5种I/O模型及select轮询
本文主要介绍5种I/O模型,select函数以及利用select实现C/S模型。1、5种I/O模型(1)阻塞I/O:一直等到数据到来,才会将数据从内核中拷贝到用户空间中。(2)非阻塞I/O:每过一段时间就询问是否有数据到来(轮询),调用recv()函数,若没有数据到来会返回错误。接着继续询问。(3)I/O多路复用:一个进程可以轮询多个I/O(文件描述符),将阻塞过程提前到select/poll/e
007lizhen
·
2023-11-11 12:54
socket编程
Linux网络编程学习笔记
Linux网络编程
5种I/O模型
select
I/O多路复用
C/S模型
Linux网络编程
入门 ---- 实现客户端与服务端通信
功能实现实现客户端向服务端传输字符串,服务端打印服务端的ip和端口号并将字符串逆序回传给客户端。测试环境:Linux服务器(或者搭建本地虚拟机两台,处于同一网段)也可以通过环回接口模拟服务端和客户端通信。功能测试服务端代码#include#include#include#include#include#include#include#defineSERVER_PORT888voidreverse(
necesse
·
2023-11-11 03:48
Linux
linux
网络
服务器
C/C++
Java
上一页
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
其他