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网络编程
layout:posttitle:计算机网络(二)
Linux网络编程
description:计算机网络(二)
Linux网络编程
tag:计算机网络文章目录POSIX概念POSIX网络相关APIsocket
芸兮
·
2023-01-04 11:11
计算机网络
操作系统
网络
linux
io_uring 使用教程| io_uring 完全指南 | io_uring 实践指导 | io_uring 资料参考
学习这个东西和学习epoll系列的、学习UNP和
linux网络编程
其实没有什么区别,都是利用已有的工具解决问题,其实不涉及像学OS、DBMS、分布式系统等这种系统方向技术上的东西,但是有一些惯常做法还
RzBu11d023r
·
2022-12-31 18:13
操作系统/数据库
网络编程
io_uring
linux
aio
Linux网络编程
——黑马程序员笔记
01P-复习-
Linux网络编程
02P-信号量生产者复习03P-协议协议:一组规则。
行稳方能走远
·
2022-12-29 20:58
IOT
网络
linux
tcp/ip
Linux网络编程
——socket编程
一、socketsocket网络套接字一个文件文件描述符指向一个套接字(该套接字内部由内核借助两个缓冲区实现(接收缓冲区和发送缓冲区))通讯过程中,套接字一定是【成对】出现的。二、网络字节序小端法(PC本地存储):高位存高地址。低位存低地址。大端法(网络存储):高位存低地址。低位存高地址。涉及的四个函数:manhtonl1.NAMEhtonl,htons,ntohl,ntohs-convertva
LtMamba
·
2022-12-29 20:50
C
Linux
socket
网络
linux
Linux网络编程
学习笔记(TCP)
文章目录1字节序1.1定义1.2字节序转换函数2Socket地址2.1通用socket地址(实际开发不使用)2.2专用socket地址2IP地址转换3TCP通信流程3.1服务器端(被动接受连接的角色)3.2客户端4套接字函数4.1头文件4.2创建套接字sockfd4.3绑定本地的IP和端口(服务器端)4.4监听socket的连接(服务器端)4.5接收客户端连接(服务器端,阻塞)4.6客户端连接服务
半路杀出来的小黑同学
·
2022-12-29 20:47
cpp项目开发
网络
linux
学习
Linux网络编程
学习笔记
课程链接:https://www.bilibili.com/video/BV1iJ411S7UA课程视频资源和笔记:链接:https://pan.baidu.com/s/10sKjOHfKKEE4CcZaqlYeTw提取码:unix练习代码:https://gitee.com/daniel187/Linux_Network复习Linux系统编程如何避免死锁:保证资源的获取顺序,要求每个线程获取资源
Daniel_187
·
2022-12-29 20:43
Linux
c语言
linux
socket
网络通信
web
Linux网络编程
- 基于标准 I/O函数的套接字(socket)编程
引言我们前面的博文中采用的都是默认数据通信手段read&write函数以及Linux系统调用的I/O函数recv&send等。其实我们还可以使用学习C语言时掌握的标准I/O函数进行数据收发操作。在网络数据交换时使用标准I/O函数也是可以的。一标准I/O函数的优点本文将介绍利用标准I/O函数在网络编程中进行收发数据的使用方法。常见的标准I/O函数有:fopen、fclose、feof、fgetc、f
yunfan188
·
2022-12-29 14:04
#
网络编程
Linux网络编程
socket编程
TCP/IP网络编程
标准I/O
Linux网络编程
(socket的udp通信)
目录
Linux网络编程
(socket的udp通信)一、udp通信用到的相关函数解析二、udp通信的编程模型三、dup通信编程示例服务器端客户端
Linux网络编程
(socket的udp通信)UDP是无连接的
杭电羊皮卷
·
2022-12-27 05:54
网络编程
udp
网络
linux
Linux网络编程
(4)——UDP实现中英文翻译的服务器
服务器://中英文服务器//用户输入英文单词,返回一个翻译出来的结果#include"封装UDP服务端.hpp"#includeintmain(){UdpServerserver;//lamdba表达式中[]可以写东西:把lambda外部变量捕获到lanbda表达式里面//&按引用捕获没有按值捕获server.Strat("0.0.0.0",9090,[&dict](conststd::strin
Mood Crows
·
2022-12-24 07:45
Linux
LInux套接字编程
UDP协议
Linux网络编程
_01_网络基础
Linux网络编程
总目录(点击下面链接即可到达对应章节)
Linux网络编程
_01_网络基础
Linux网络编程
_02_socket套接字
Linux网络编程
_03_应用层HTTP协议
Linux网络编程
_04
柿子__
·
2022-12-23 11:27
Linux网络编程
网络
linux
服务器
网络编程
计算机网络
【Linux】
Linux网络编程
(一).回顾系统编程进程的通信方式#无名管道,有名管道,信号,消息队列,共享内存,信号量—>在同一个linux系统下套接字通信-->跨主机主机A主机ARose.c----Jack.c—>无名管道,有名管道,信号,消息队列,共享内存,信号量主机A----主机BRose.cJack.c—>套接字通信(二).网络编程大纲#网络编程传输层协议TCP/UDP关于网络概念知识–IP,端口号,字节序,socke
福伴
·
2022-12-21 12:15
linux网络编程
epoll详解
目录epoll原理解析epoll提供的接口epoll的触发模式epoll原理解析从socket接收网络数据说起:1、网络传输中,网卡会把接收到的数据写入内存,网卡向CPU发出一个中断信号,操作系统便能得知有新数据到来,再通过网卡中断程序去处理数据。2、进程执行socket()函数创建socket,这个socket对象包含了发送缓冲区、接收缓冲区与等待队列等成员,等待队列指向所有需要等待该Socke
架相
·
2022-12-21 11:44
C/C++
网络
linux
服务器
Linux系统编程网络编程1
进程间的通讯依赖于Linux内核,缺陷:无法多机通讯
Linux网络编程
:地址:IP地址、端口号;数据:协议(数据格式):http、TCP/UDP客户端:ftp、http、socketsocket套接字:
sunshime.
·
2022-12-17 12:15
Linux系统编程
linux
c语言
开发语言
「NIO源码」JavaNIO源码 & JNI分析一:linux API介绍
偏重个人兴趣向整理,如有不适,欢迎吐槽
Linux网络编程
查阅资料的时候,发现wiki百科讲的已经
·
2022-12-15 14:03
后端网络nio
Linux网络编程
(TCP/IP/UDP)
TCP/IP是互联网的基础,TCP代表传输控制协议,IP代表互联网协议。目前有两个版本IP,一个是32位地址的IPv4和一个是128位的IPv6。IP主机和IP地址每一个注意由一个32位的IP地址来标识。为了方便起见,通常用32位的IP低质号用记点法标识例如:134.121.64.1也可以用主机名标识如dns1.eec.wsu.edu。实际上应用程序通常使用主机名而不是IP地址。因为给定其中一个,
娄晓旭Eloise
·
2022-12-13 10:51
linux
vim
Linux网络编程
- 基于UDP的服务器端/客户端
一理解UDP1.0UDP协议简介UDP(UserDatagramProtocol,用户数据报协议)[RFC768]UDP协议的数据传输单元叫UDP用户数据报,而TCP协议的数据传输单元叫TCP报文段(segment)。UDP在传送数据前不需要先建立连接。远地主机的运输层在收到UDP报文段后,不需要给出任何确认。虽然UDP不提供可靠交付服务,但在某些情况下却是一种最有效的工作方式。下图给出了一些应用
yunfan188
·
2022-12-13 09:14
#
网络编程
Linux网络编程
socket编程
TCP/IP网络编程
UDP编程
Linux网络编程
- 优雅地断开TCP套接字连接
一基于TCP的半关闭TCP中的断开连接过程比建立连接过程更重要,因为连接过程中一般不会出现大的变数,但断开过程有可能发生预想不到的情况,因此应准确掌控。只有掌握了下面要讲解的半关闭(Half-close),才能明确断开过程。1.1单方面断开连接带来的问题Linux的close()函数意味着完全断开连接。完全断开连接不仅指无法传送数据,而且也不能接收数据。因此,在某些情况下,通信一方调用close断
yunfan188
·
2022-12-13 09:14
#
网络编程
Linux网络编程
socket编程
TCP/IP网络编程
TCP编程
后台开发学习路线
目录语言基础语法基础面对对象基础语法进阶STL标准模板库推荐书籍算法与数据结构常见算法类型常用数据结构推荐书籍计算机网络重点掌握知识点推荐书籍数据库重点掌握推荐书籍操作系统重点掌握推荐书籍Linux系统Linux系统操作和命令推荐书籍
Linux
SS_zico
·
2022-12-05 16:18
个人学习经历
c++
Linux网络编程
| 计算机网络体系结构概述
前言简述计算机网络编程的相关基础知识。一、网络网络是由若干结点和连接这些结点的链路组成,网络中的结点可以是计算机,交换机、路由器等设备。网络设备有:交换机、路由器、集线器传输介质有:双绞线、同轴电缆、光纤把多个网络连接起来就是所谓互联网。二、网络的七层/四层模型OSI模型从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。应用层:网络服务与最终用户的一个接口,常见的协议有:
大柳_
·
2022-12-05 16:41
Linux
网络
网络协议
linux
Linux网络编程
——在线词典项目
目录一、要求二、框架三、各部分的实现客户端注册登录查询历史查询服务器解析客户端命令注册登录单词查询时间获取查询单词成功向数据库插入时间等信息历史查询四、项目源码客户端服务器一个阶段性学习的综合项目,在老师的程序上进行优化和升级,如果后面有时间会继续完善功能。一、要求1、在搭建的框架中实现并发,实现多客户端的注册登录2、同时支持管理员(用户名:root,密码:1)和普通用户3、管理员可以查询所有用户
宇努力学习
·
2022-12-05 13:13
数据库
Linux
网络编程
服务器
嵌入式
linux
c语言
基于
Linux网络编程
的聊天室
服务端只负责读,客户端只负责写服务端程序:#include#include#include#include#include#include#include#include#includeints_fd;intc_fd;pthread_tt1;void*pthread_handler();intmain(intargc,char**argv){s_fd=socket(AF_INET,SOCK_STR
ㅤㅤ9527超级帅
·
2022-12-01 23:55
Linux
linux
网络
运维
小型WebServer项目
项目技术点http协议的报文结构封装
Linux网络编程
(POSIXAPI)IO多路复用技术epoll(ET/LT)Linux多线程编程,线程间同步与互斥C语言宏替换做预处理(简化日志函数接口参数)C语言可变参数包的访问操作
小杰312
·
2022-11-24 08:33
后端服务器开发
项目实践
c++
面试
学习
服务器
ntp协议原理
linux网络编程
,嵌入式
Linux网络编程
之:实验内容——NTP协议实现
本文引用地址:http://www.eepw.com.cn/article/257114.htm/*修改本地时间*/intset_local_time(structntp_packet*pnew_time_packet){structtimevaltv;tv.tv_sec=pnew_time_packet->transmit_timestamp.coarse-JAN_1970;tv.tv_usec
Gh0u1L5
·
2022-11-24 07:32
嵌入式linux ntpd命令,嵌入式
Linux网络编程
之:实验内容——NTP协议实现-嵌入式系统-与非网...
10.4实验内容——NTP协议实现1.实验目的通过实现NTP协议的练习,进一步掌握
Linux网络编程
,并且提高协议的分析与实现能力,为参与完成综合性项目打下良好的基础。
晚华
·
2022-11-24 07:32
嵌入式linux
ntpd命令
C++知识总结(内附超详细知识框架图)
C++知识总结由于在学习C++的同时博主也在学习Linux系统编程、
Linux网络编程
以及数据库,所以从开始学习C++到现在结束已经有一年多时间了。
2021dragon
·
2022-10-18 17:18
C++
c++
开发语言
经验分享
「NIO源码」JavaNIO源码 & JNI分析一:linux API介绍
偏重个人兴趣向整理,如有不适,欢迎吐槽
Linux网络编程
查阅资料的时候,发现wiki百科讲的已经
·
2022-09-20 17:10
后端网络nio
Linux网络编程
(socket本机通信)
目录
Linux网络编程
(socket本机通信)一、需要用到的函数解析二、本机通信编程模型
Linux网络编程
(socket本机通信)socket本机通信底层需要借助socket文件,进行同一计算机下的进程间通信
杭电羊皮卷
·
2022-09-09 13:09
网络编程
linux
网络
服务器
Linux网络编程
| 【第一篇】网络协议详解
前言文章目录前言一、协议1.1基本概念1.2典型协议二、网络应用程序设计模式2.1C/S模式2.2B/S模式三、分层模型3.1OSI七层模型3.2TCP/IP四层模型四、网络之间如何进行通信4.1计算机通过TCP/IP,在同一网段中通信过程4.2计算在不同网段中,经过路由器的过程4.3目的主机收到数据包,如何经过各层协议栈后到达应用程序呢?五、协议格式5.1数据包是如何进行封装5.2以太网格式5.
Jxiepc
·
2022-09-05 19:36
网络编程
网络
网络协议
linux
tcp
tcpip
【
Linux网络编程
】基于UDP实现多人聊天室
文章目录一、UDP的概念1.1UDP1.2UDP特点二.采用UDP实现多人聊天室原因三、多人聊天室项目功能四、实现多人聊天室项目流程分析4.1前期准备4.1.1定义结构体4.1.2定义链表4.2多人聊天室服务器4.2.1接收客户端发来的消息并进行处理4.2.2聊天室群公告功能4.3多人聊天室客户端4.3.1接收服务器发来的消息并进行处理4.3.2向服务器发送消息五、多人聊天室流程图5.1服务器流程
夜猫徐
·
2022-08-25 08:19
网络编程
linux
C语言
udp
网络
linux
运维
c语言
【
Linux网络编程
】TCP并发服务器的实现(IO多路复用select)
文章目录一、服务器模型1.1服务器概念1.2TCP并发服务器的意义1.3实现TCP并发服务器的方式二、使用IO多路复用实现TCP并发服务器优势三、select函数四、TCP并发服务器的构建4.1创建套接字4.2填写服务器网络信息结构体4.3将服务器网络信息结构体与套接字绑定4.4将套接字设置为被动监听状态4.5创建文件描述符集合母本和子本并进行清空操作4.6将sockfd添加进入集合内,并更新最大
夜猫徐
·
2022-08-25 08:18
网络编程
C语言
linux
服务器
网络
linux
tcp/ip
c语言
【
Linux网络编程
】select函数总结
IO多路复用select总结1.为什么使用IO多路复用2.IO多路复用基本思想3.select函数4.实例代码5.结果展示1.为什么使用IO多路复用在应用程序中同时处理多路输入输出流时1.若采用阻塞模式,将得不到预期的目的;2.若采用非阻塞模式,对多个输入进行轮询,但又太浪费CPU时间;3.若设置多个进程,又会产生资源的问题;4.如果使用多线程,又涉及到临界资源访问的问题;所以比较好的方法是使用I
夜猫徐
·
2022-08-25 08:48
网络编程
linux
linux
网络
运维
经验分享
服务器
Linux网络编程
6——poll和epoll
学习视频链接04-poll函数实现服务器_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1iJ411S7UA?p=68&spm_id_from=333.1007.top_right_bar_window_history.content.click目录一、poll函数1.1poll函数原型1.2流程1.3实现1.4优点和缺点二、epell函数2.1简介2
herb.dr
·
2022-08-21 17:42
linux
c语言
应用程序设计(6)之
linux网络编程
基础 tcp/udp
前面的进程间通信最后一个socket是网络方面的知识,现在来引入网络的基础概念吧。一.网络基础篇Internet历史:1.1957年,前苏联卫星上天2.1958年,美国建立ARPA(国防部高级研究计划署)3.1968年,ARPA提出资源共享计算机网络,简称ARPAnet,“阿帕网”,实现互联不同的计算机4.早期的ARPAnet使用的网络控制协议NCP(networkcontrolprocotol)
飞赴
·
2022-08-10 11:07
应用程序设计
linux
网络
c语言
开发语言
Linux + C + epoll实现高并发服务器设计
目录一:了解高并发服务器二:服务器设计[Socket封装]三:客户端设计[多个客户端使用一个服务器]四:服务器和客户端之间通信结果测试一:了解高并发服务器【
Linux网络编程
】-高并发服务器框架设计二:
我今年十六岁
·
2022-07-29 07:04
Linux服务器开发
服务器
linux
visual
studio
ubuntu
c++
Linux网络编程
-tcp缓存设置
记录下TCP缓存的各配置项以及缓存大小的计算公式。1.有关发送、接收缓存的配置内核设置的套接字缓存/proc/sys/net/core/rmem_default,net.core.rmem_default,套接字接收缓存默认值(bit)/proc/sys/net/core/wmem_default,net.core.wmem_default,套接字发送缓存默认值(bit)/proc/sys/net
linranguo
·
2022-07-17 07:59
linux
网络通信
linux
缓存
Linux网络编程
-TCP&UDP测试工具下载和使用
目录一、下载UDP&TCP调试工具二、安装和使用1、点击安装2、打开软件3、软件使用一、下载UDP&TCP调试工具
Linux网络编程
-TCP&UDP测试工具.zip-嵌入式文档类资源-CSDN下载二、安装和使用
ProYuan28
·
2022-07-17 07:28
linux网络编程
网络
linux
udp
C++后台开发学习路线
1.路线一.基础阶段c/c++编程语言linux基础数据结构与算法设计模式脚本语言(可选)二.入门阶段linux系统编程
linux网络编程
三.进阶阶段数据库mysql分布式缓存redis网络库四.项目实践阶段编写简单
Linux服务器开发
·
2022-07-16 07:14
Linux服务器开发
Linux后台开发
C/C++
C/C++
后台开发
Linux服务器开发
C++后台开发
后端开发
Linux网络编程
——千峰物联网笔记
B站视频:千峰物联网学科
linux网络编程
网址:https://www.bilibili.com/video/BV1RJ411B761?
行稳方能走远
·
2022-07-14 14:12
IOT
网络
linux
物联网
linux网口初始化_
Linux网络编程
入门
根据前面所介绍的内容,本节介绍下网络地址初始化的方法。网络地址初始化本质上就是对sockaddr_in结构体进行赋值#include#include//memset#include//sockaddr_inintmain(intargc,char*argv[]){constchar*server_ip="127.0.0.1";//本机IP地址字符串intserver_port=0x1234;//端
weixin_39757743
·
2022-07-14 14:40
linux网口初始化
linux---socket编程(网络)
Linux网络编程
一般通过socket(套接字)接口实现。
Half-up
·
2022-07-14 14:37
linux
linux网络
网络
linux
服务器
linux网络编程
(一)网络基础传输知识
linux网络编程
(一)网络传输基础知识一、什么是协议?
chenshida_
·
2022-07-14 14:03
linux网络编程
linux
Linux高性能服务器编程——书籍阅读笔记
.OSPF4.ARP协议5.RARP6.ICMP协议7.TCP协议8.UDP协议9.封装第四章TCP/IP通信案例:访问Internet上的网络服务器1.Http代理服务器3.Http请求方法第五章:
Linux
昨夜雨疏风骤z
·
2022-07-04 19:05
书籍
Linux高性能服务器编程
看表情包学Linux:环境安装
本专栏将从零开始讲解Linux的知识,将涉及Linux基本入门、Linux系统编程、
Linux网络编程
和MySQL数据库。我将持续更新,写作风格还是延续《C++要笑着学》,用表情包有趣地去讲解知识点。
柠檬叶子C
·
2022-07-02 18:01
《看表情包学Linux》
linux
服务器
centos
Linux网络编程
之socket:epoll系列函数简介,与select,poll函数的区别
一、epoll系列函数简介#includeintepoll_create(intsize);intepoll_create1(intflags);intepoll_ctl(intepfd,intop,intfd,structepoll_event*event);intepoll_wait(intepfd,structepoll_event*events,intmaxevents,inttimeou
Mr_weng_
·
2022-06-30 07:29
Linux与网络通信
网络编程
【Linux】异步网络库dyad代码阅读
简介dyad是一个基于C编写的异步网络库,非常精简,单C文件,仅实现TCP,很适合用来学习
Linux网络编程
和异步非阻塞处理链接Github链接基于Dyad的echoserver实现我写了一些注释#include
一只爱做笔记的码农
·
2022-06-27 21:01
Linux
linux
网络
运维
Linux高性能服务器编程学习笔记——
Linux网络编程
基础API
Linux网络编程
基础API
Linux网络编程
基础APIsocket地址API主机字节序和网络字节序通用socket地址专用socket地址IP地址转换函数创建socket命名socket监听socket
小小硕、
·
2022-06-08 20:33
服务器开发
网络
linux
socket
c++
tcpip
Linux网络编程
套接字
文章目录预备知识理解源IP地址和目的IP地址理解"端口号"和"进程ID"理解源端口号和目的端口号认识TCP协议认识UDP协议网络字节序socket结构socket编程接口UDP协议使用简单的UDP网络程序TCP协议使用简单TCP网络程序用TCP模拟英译汉服务器TCP协议通讯流程TCP和UDP对比预备知识理解源IP地址和目的IP地址在IP数据包头部中,有两个IP地址,分别叫做源IP地址,和目的IP地
小倪同学 -_-
·
2022-06-08 20:59
Linux
linux
Linux网络编程
(UDP套接字)
文章目录一、UDP协议简介通信流程二、API函数2.1sendto发送2.2recvfrom接收三、UDP通信实例client.c(先发送端):server.c(先接收端):运行结果:分析:一、UDP协议简介UDP全称是用户数据报协议,是一种无连接的传输协议。相比于TCP它的优缺点:优点:传输速度快、资源消耗小、编程简单,在音视频数据传输中常用。缺点:网络质量不好时,丢包严重、会照成数据丢失、损毁
NameisBoy
·
2022-06-08 20:57
Linux系统编程
Linux网络编程
(套接字编程)
socket套接字编程udp协议与tcp协议区别udp协议:udp协议:用户数据报协议特性:无连接,不可靠,面向数据报应用场景:实时性要求大于安全性(类似于短信发送)eg.视频传输tcp协议:tcp协议:传输控制协议特性:面向连接,可靠传输,面向字节流应用场景:安全性要求大于实时性(类似于打电话)eg.文件传输客户端和服务端区别客户端:主动发起请求的一端,也就意味着客户端必须提前知道服务端的地址信
HT . WANG
·
2022-06-08 20:26
网络编程
【
Linux网络编程
】UDP 套接字编程
【
Linux网络编程
】UDP套接字编程【1】用户数据报协议(UDP)UDP是一个简单的传输层协议,不保证UDP数据报会到达其最终目的地,不保证各个数据报的先后顺序跨网络后保持不变,也不保证每个数据报只到达一次
奋斗企鹅CopperSun
·
2022-06-08 20:55
网络编程系列
--
Linux
网络应用【套接字编程基础】
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他