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
ruby+网络编程
Java
网络编程
与NIO详解2:JAVA NIO 一步步构建I/O多路复用的请求模型
微信公众号【黄小斜】作者是蚂蚁金服JAVA工程师,专注于JAVA后端技术栈:SpringBoot、SSM全家桶、MySQL、分布式、中间件、微服务,同时也懂点投资理财,坚持学习和写作,相信终身学习的力量!关注公众号后回复”架构师“即可领取Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、J
程序员黄小斜
·
2023-08-07 18:13
网络编程
--多线程服务器客户端
写在前面此前的回声服务器/客户端都是在主线程中阻塞交互,本文将使用多线程方式实现服务器/客户端。互斥量相关接口使用多线程,自然避免不了线程同步问题。因本文使用互斥量实现线程同步,因此仅介绍互斥量相关接口,其他实现线程同步的方式(如关键代码段、事件以及信号量等)可自行查阅MSDN帮助文档。创建互斥量使用CreateMutex创建互斥量,原型如下:#includeHANDLECreateMutex(L
SNAKEpc12138
·
2023-08-07 13:32
C++
网络编程
服务器
网络
【
网络编程
·传输层】UDP和TCP的报头
目录一、端口号划分二、部分指令1、pidof(用于查看进程id)2、netstat(查看网络状态)三、UDP协议1、UDP协议格式2、UDP协议如何进行封装、解包、分用2.1封装、解包2.2分用3、UDP协议的特点3.1UDP协议的特点3.2UDP协议的缓冲区3.3UDP协议16位UDP长度四、TCP协议(传输控制协议)1、TCP协议格式2、TCP协议的可靠性2.1不可靠性的体现2.2如何保证可靠
蒋灵瑜的笔记本
·
2023-08-07 13:53
网络编程
网络
udp
tcp/ip
Java
网络编程
相关知识铺垫
1.网络通信的对象准确地讲不是主机,而是主机当中运行的进程。通过域名或IP地址只能定位到主机,而不能定位到进程。端口号就是为了在一台主机上提供更多的网络资源而采取的一种手段,也是传输层提供的一种机制。只有通过域名或者IP地址和端口号的组合才可以唯一确定网络通信中的对象:进程。端口号范围是0~65535,其中0~1023位是系统所保留的。2.TCP/IP的传输层同时存在TCP和UDP两个协议。TCP
Mr.Nobody
·
2023-08-07 12:35
网络编程
java
socket
server
chatgpt赋能python:用Python计算1加到n的完整指南
用Python计算1加到n的完整指南Python是一种开源高级编程语言,被广泛应用于数据科学、
网络编程
、机器学习等领域。
turensu
·
2023-08-06 19:45
ChatGpt
chatgpt
python
开发语言
计算机
flutter 网络请求的几种常见方式
今天有时间给大家简单讲解下flutter的里面
网络编程
部分也就flutter里面处理网络请求的几个点flutter里面可以使用原生的httpclient或者是http的库还有dio的库我们今天就分开讲解
xq9527
·
2023-08-06 15:29
04 Linux
网络编程
第4章Linux
网络编程
4.1网络结构模式C/S结构(例如QQ)简介服务器-客户机,即Client-Server(C/S)结构。**C/S结构通常采取两层结构。
超Pro
·
2023-08-06 14:53
Linux高并发服务器开发
linux
c++
后端
Android进阶之光——
网络编程
网络编程
网络分层网络分层有不同的模型,有的分为7层,有的分为5层。5层网络分层物理层该层负责比特流在节点间的传输,即负责物理传输。
So_ProbuING
·
2023-08-06 10:45
TCP/IP
网络编程
:P4->基于TCP的服务器端/客户端(上)
本系列文章为《TCP/IP
网络编程
----尹圣雨》学习笔记,前面的系列文章链接如下TCP/IP
网络编程
:P1->理解
网络编程
和套接字TCP/IP
网络编程
:P2->套接字类型与协议设置TCP/IP
网络编程
爱你哦小猪猪
·
2023-08-06 08:46
TCP/IP网络编程
网络
tcp/ip
网络协议
服务器
后端
【项目 计网1】4.1 网络结构模式 4.2MAC地址、IP地址、端口
文章目录第四章Linux
网络编程
4.1网络结构模式C/S结构(client-server)B/S结构(Browser/Server,浏览器/服务器模式)4.24.3MAC地址、IP地址、端口(1)(2)
Uafhængige
·
2023-08-06 07:47
tcp/ip
python进阶
目录Json数据格式前言JSON格式python数据和Json数据的相互转化多线程进程和线程串行和并行多线程编程创建线程参数具体案例
网络编程
套接字socket服务端编程步骤socket客户端编程步骤python
小白菜00
·
2023-08-06 06:06
python
python
json
网络
python socket
网络编程
的基本功
pythonsocket逻辑思维整理UDP发送步骤:1、先建立udp套接字udp_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)2、利用sendto把数据并指定对端IP和端口,本端端口可以不用指定用自动随机的udp_socket.sendto(“发送的内容”.encode(“utf-8”),(“192.168.2.121”,8080))
yenggd
·
2023-08-06 06:36
python
python
网络
开发语言
【
网络编程
】一个基于UDP协议的实例
UDPUDPServers.ccUDPClient.ccLog.hppMakefileUDPServers.cc#include#include#include#include#include#include#include#include#include#include#include#include"Log.hpp"staticvoidUsage(conststd::stringporc){s
X.Dragon
·
2023-08-06 06:57
Linux
网络
udp
网络协议
Java高频面试题笔记(更新...)
Java基础1.Java语言有哪些特点1.面向对象(封装,继承,多态);2.平台无关性(Java虚拟机实现平台无关性);3.支持多线程4.支持
网络编程
并且很方便(Java语言诞生本身就是为简化
网络编程
设计的
张大炮的菜鸟码头
·
2023-08-06 02:38
笔记
java
面试
链表
【Linux
网络编程
】- 认识 ‘’协议‘‘ | 网络版本计算器
目录一、“协议”的概念二、结构化数据的传输三、序列化和反序列化序列化和反序列化的目的四、网络版本计算器服务端(server)协议定制(protocal)客户端(client)服务器处理请求逻辑(Routine)存在的问题('bug')代码测试(test)一、“协议”的概念协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定,比如怎么建立连接,怎么互相识别。为了使数据在网络上能够从源
甘宸しぐれ
·
2023-08-05 10:50
【Linux网络编程】
网络
造轮子系列之Protobuf
精通JAVA,Python,熟练掌握C++精通Redis,Memcached,Mysql精通Nginx配置,模块开发精通Kafka,ActiveMQ等消息队列精通常用数据结构和算法精通
网络编程
,多线程
超级个体颛顼
·
2023-08-05 06:42
Linux C 获取主机网卡名及 IP 的几种方法
在进行Linux
网络编程
时,经常会需要获取本机IP地址,除了常规的读取配置文件外,本文罗列几种个人所知的编程常用方法,仅供参考,如有错误请指出。
Imagine Miracle
·
2023-08-05 06:35
Linux
linux
c语言
tcp/ip
Linux_socket(TCP篇)
网络编程
一、TCP客户端实现tcp协议是⾯向连接的协议,在实现tcp客户端时,则需要先连接服务器,后⾯才能进⾏通讯。在整个数据传输流程中,主要涉及以下几个接口:socket():创建套接字,使⽤的套接字类型为流式套接字connect():连接服务器send():数据发送recv():数据接收1.socket()函数头⽂件:#include#include函数原型:intsocket(intdomain,i
姜学迁
·
2023-08-04 23:25
Linux/嵌入式
网络
linux
tcp/ip
【
网络编程
】信号
文章目录一、Linux信号概述1.1发送信号1.2、信号处理方式二、信号函数2.1、signal系统调用2.2、sigaction系统调用三、信号集3.1、信号集函数3.2、进行信号掩码3.3、被挂起的信号四、网路编程相关信号一、Linux信号概述1.1发送信号 Linux下,一个进程给其他进程发送信号的API是kill函数#include#includeintkill(pid_tpid,int
Rockict_z
·
2023-08-04 22:27
网络编程
网络
linux
【
网络编程
】TCP带外数据总结
文章目录一、带外数据基本知识二、带外数据的读写三、检测带外数据是否到达3.1、select上的异常事件3.2、SIGURG信号四、带外标记一、带外数据基本知识 带外数据(OutOfBand,OOB),用于迅速通告对方本端发生的重要事件,所以它比一般数据具有更高的优先级,其传输既可以使用一条独立的传输层连接,也可以映射到传输普通数据的连接中。在实际的应用中,带外数据的使用比较少见,已知的仅有tel
Rockict_z
·
2023-08-04 22:55
网络编程
网络
tcp/ip
网络协议
深圳较适合您C++后台及嵌入式开发岗位
任职要求】:1、本科及以上学历,2年以上互联网服务器开发经验2、熟悉linux操作系统,精通c++/go/lua/php其中一门语言,良好的数据结构和算法基础,熟悉http/https协议,熟悉tcp/ip
网络编程
持续成长的mage
·
2023-08-04 18:45
【TCP/IP
网络编程
】最全实战精华笔记2 - 地址族与TCP服务器/客户端
目录地址族与数据序列分配给套接字的IP与端口地址信息表示sockaddr_in通用结构体sockaddr网络字节序与地址转换字节序与网络字节序字节序转换网络地址的初始化与分配inet_addrinet_aton网络地址初始化基于TCP服务器端与客户端理解TCP/UDP实现基于TCP的服务器端和客户端TCP服务器默认函数调用顺序进入等待链接请求状态受理客户端链接请求客户端连接请求基于TCP的服务器端
知奕奕
·
2023-08-04 16:06
Linux
网络
tcp/ip
笔记
【TCP/IP
网络编程
】最全实战精华笔记1 - 套接字与对应协议
目录
网络编程
与套接字理解
网络编程
与套接字
网络编程
中接收连接请求套接字过程客户端套接字处理基于linux的文件操作文件描述符数据操作同时创建文件描述符与套接字基于windows平台的实现套接字类型和协议设置套接字协议及其数据传输特性协议族套接字类型协议最终选择
知奕奕
·
2023-08-04 16:35
Linux
网络
tcp/ip
笔记
Python
网络编程
Python
网络编程
Python提供了两个级别访问的网络服务:低级别的网络服务支持基本的Socket,它提供了标准的BSDSocketsAPI,可以访问底层操作系统Socket接口的全部方法。
彼岸的菜鸟
·
2023-08-04 16:00
Python
网络
服务器
运维
网络编程
:UDP和TCP发送和接收数据、TCP实现客户端文件上传到服务器
1.
网络编程
三要素
网络编程
是指在网络通信协议下,不同计算机上运行的程序,可以进行数据传输1.1IP地址IP地址:是网络中设备的唯一标识IP地址分为两大类:IPv4:是给每个连接在网络上的主机分配一个32bit
羽露风
·
2023-08-04 12:40
基础
java
socket
多线程
线下day04
网络编程
网络编程
定义计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
4d5b10d2437f
·
2023-08-04 10:22
【
网络编程
】epoll
主旨思想直接在内核态创建eventpoll实例(结构体),通过epoll提供的API操作该实例结构体中有红黑树和双链表,分别用来存储需要检测的文件描述符和存储已经发生改变的文件描述符函数说明概览#include//创建一个新的epoll实例//在内核中创建了一个数据,这个数据中有两个比较重要的数据,一个是需要检测的文件描述符的信息(红黑树),还有一个是就绪列表,存放检测到数据发送改变的文件描述符信
菜鸟的Zoom之旅
·
2023-08-04 10:20
网络编程
网络
linux
网络编程
--epoll多路IO模型
目录1学习目标2多路IO-poll3多路IO-epoll4进阶epoll4.1介绍epoll的两种工作模式4.1.1用实验验证LT和ET模式4.1.2epoll反应堆1学习目标1了解poll函数2熟练使用epoll多路IO模型3了解epollET/LT触发模式并实现4理解epoll边缘非阻塞模式并实现5了解epoll反应堆模型设计思想6能看懂epoll反应堆模型的实现代码2多路IO-pollint
cat_fish_rain
·
2023-08-04 09:15
网络
linux
reactor
epoll
Linux
网络编程
(七)-第三方库-Libevent02:专注网络开发的事件库【封装了多种I/O 多路复用】【用于开发TCP服务端】【事件的底层处理框架;精简;性能高】【核心:事件驱动(触发),回调】
Linux
网络编程
(七)-第三方库-Libevent02:专注网络开发的事件库【封装了多种I/O多路复用】【用于开发TCP服务端】【事件的底层处理框架;精简;性能高】【核心:事件驱动(触发),回调】_linux
lokeyme
·
2023-08-04 09:35
linux开源库
linux
【Linux从青铜到王者】第十五篇:Linux
网络编程
套接字两万字详解
系列文章目录文章目录系列文章目录前言一、网络数据的五元组信息1.理解源IP地址和目的IP地址2.理解"端口号"和"进程ID"3.理解源端口号和目的端口号4.理解TCP协议5.理解UDP协议二、主机字节序网络字节序三、点分十进制IPuint32_t四、UDP的socket编程(流程&接口)1.UDP的socket编程流程1.socket常见API2.socketaddr结构的分类3.socketad
森明帮大于黑虎帮
·
2023-08-04 06:29
Linux
网络基础
计算机网络
操作系统
Linux
网络编程
套接字
Linux
网络编程
套接字一:概述Socket的英文原意就是“孔”或“插座”,现在,作为BSDUNIX的进程通讯机制,取其后一种意义。
mazidao2008
·
2023-08-04 06:29
网络
linux
编程
socket
struct
电话
【Linux】
网络编程
套接字
1预备知识1.1IP地址IP协议有两个版本,分别是IPv4和IPv6。没有特殊说明,默认都是IPv4对于IPv4,IP地址是一个四个字节32为的整数;对于IPv6来说,IP地址是128位的整数我们通常也使用“点分十进制”的字符串表示IP地址,例如180.101.50.172,用点分割的每一个数字表示一个字节,范围是[0,255]。公网IP:通常用来唯一地表示互联网中唯一的主机。在IP数据包头部中,
杰信步迈入C++之路
·
2023-08-04 06:27
计算机网络
Linux
linux
网络
运维
Qt 进程间通信
LocalServer/Socket跨平台Qt网络模块提供的类使本地
网络编程
变得可移植且简单。它提供了QLocalServer和QLocalSocket类,允许在本地设置中进行类似网络的通信。
旷工锁
·
2023-08-04 00:03
Qt网络和线程
qt
C++sokcet
网络编程
笔记
C++
网络编程
TCP/IP协议网络介质层:将模拟信号转化成数字信号,会形成一个MAC地址(本机地址,一般情况下不会变化)。百兆宽带用4根线,千兆宽带用8根线进行传输。
Trouble..
·
2023-08-03 23:51
C++学习笔记
c++
网络
websocket
http
tcp/ip
Linux【
网络编程
】之深入理解TCP协议
Linux【
网络编程
】之深入理解TCP协议TCP协议TCP协议段格式4位首部长度---TCP报头长度信息TCP可靠性(确认应答)&&提高传输效率确认应答(ACK)机制32位序号与32为确认序号16位窗口大小
阿浩啊z
·
2023-08-03 22:17
linux网络编程
网络
linux
tcp/ip
Python高阶技巧
网络编程
Socketocket(简称套接字)是进程之间通信一个工具,好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行,进程之间想要进行网络通信需要socket。Socket负责进程之间的网络数据传输,好比数据的搬运工。客户端和服务端2个进程之间通过Socket进行相互通讯,就必须有服务端和客户端Socket服务端:等待其它进程的连接、可接受发来的消息、可以回复消息Socket客户端:主动连接服
@明天更美好
·
2023-08-03 20:43
Python
网络
服务器
运维
python
BIO、NIO、IO多路复用模型详细介绍&Java NIO
网络编程
文章目录前言基本概念BIO过程NIO过程IO多路复用过程JavaNIO编程JavaNIO核心概念JavaNIO示例总结前言上文介绍了
网络编程
的基础知识,并基于Java编写了BIO的
网络编程
。
叫我二蛋
·
2023-08-03 18:50
Java
nio
java
网络
14-1_Qt 5.9 C++开发指南_
网络编程
及主机信息查询_HostInfo
Qt网络模块提供了用于编写TCP/IP客户端和服务器端程序的各种类,如用于TCP通信的QTcpSocket和QTcpServer,用于UDP通信的QUdpSocket,还有用于实现HTTP、FTP等普通网络协议的高级类如QNetworkRequest,QNetworkReply和QNetworkAccessManager。Qt网络模块还提供用于网络代理、网络承载管理的类,提供基于安全套接字层(Se
十月旧城
·
2023-08-03 13:15
#
Qt
5.9
C++开发指南
qt
c++
网络
【
网络编程
】poll
主旨思想用一个结构体记录文件描述符集合,并记录用户态状态和内核态状态函数说明概览#includestructpollfd{intfd;/*委托内核检测的文件描述符*/shortevents;/*委托内核检测文件描述符的什么事件*/shortrevents;/*文件描述符实际发生的事件*/};intpoll(structpollfd*fds,nfds_tnfds,inttimeout);intpol
菜鸟的Zoom之旅
·
2023-08-03 00:38
网络编程
linux
运维
服务器
【
网络编程
】同步IO/异步IO
同步IO的特点:同步IO指的是用户进程触发I/O操作并等待或者轮询的去查看I/O操作是否就绪。同步IO的执行者是IO操作的发起者。同步IO需要发起者进行内核态到用户态的数据拷贝过程,所以这里必须阻塞异步IO的特点:异步IO是指用户进程触发I/O操作以后就立即返回,继续开始做自己的事情,而当I/O操作已经完成的时候会得到I/O完成的通知。异步IO的执行者是内核线程,内核线程将数据从内核态拷贝到用户态
菜鸟的Zoom之旅
·
2023-08-03 00:07
网络编程
网络
【
网络编程
】select
主旨思想首先要构造一个关于文件描述符的列表,将要监听的文件描述符添加到该列表中调用一个系统函数(select),监听该列表中的文件描述符,直到这些描述符中的一个或者多个进行I/O操作时,该函数才返回这个函数是阻塞函数对文件描述符的检测的操作是由内核完成的在返回时,它会告诉进程有多少(哪些)描述符要进行I/O操作函数说明概览#include#include#include#includeintsel
菜鸟的Zoom之旅
·
2023-08-03 00:07
网络编程
网络
【
网络编程
】五种网络IO模式
对于一次IO访问(以read为例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。所以说,当一个read操作发生时,会经历两个阶段:1、等待数据准备2、将数据从内核拷贝到进程中linux系统产生了下面五种网络模式的方案:1、阻塞IO(blockingIO)2、非阻塞IO(nonblockingIO)3、IO多路复用(IOmultiplexing)4
菜鸟的Zoom之旅
·
2023-08-03 00:36
网络编程
网络
网络编程
的基本知识
目录两种不同的网络互联规模三种方式组网方式网络通信的基础IP地址端口号认识协议及其作用协议的分层协议分层的意义OSI七层网络模型TCP/IP五层(四层)模型物理层数据链路层网络层传输层应用层网络设备所在的分层网络分层当中的一组重要概念(封装和分用)应用层到传输层传输层到网络层网络层到数据链路层数据链路层到物理层物理层到数据链路层数据链路层到网络层网络层到传输层传输层到应用层总结两种不同的网络互联规
爆裂突破手
·
2023-08-02 23:18
java
java-ee
从零开始学python(十四)百万高性能框架scrapy框架
前言回顾之前讲述了python语法编程必修入门基础和
网络编程
,多线程/多进程/协程等方面的内容,后续讲到了数据库编程篇MySQL,Redis,MongoDB篇,和机器学习,全栈开发,数据分析,爬虫数据采集
天天不吃饭阿
·
2023-08-02 23:58
python
python爬虫
python开发
python
scrapy
开发语言
python开发
python爬虫
框架源码
第三模块:面向对象&
网络编程
基础 第1章 面向对象
我的失败与梦想(一)我的失败与梦想之为何创办路飞学城01-编程范式02-面向过程编程03-面向对象编程介绍04-定义类与实例化出对象05-如何使用类06-如何使用对象07-属性查找与绑定方法08-Python中一切皆对象09-面向对象可拓展性总结10-小练习111-小练习212-继承与重用性13-派生14-继承的实现原理15-在子类中重用父类的方法或属性16-组合17-抽象类与归一化18-多态与多
weixin_30449453
·
2023-08-02 17:27
java
数据库
操作系统
tcp半连接和全连接学习笔记
本文首发于我的公众号:码农手札,主要介绍linux下c++开发的知识包括
网络编程
的知识同时也会介绍一些有趣的算法题,欢迎大家关注,利用碎片时间学习一些编程知识,冰冻三尺非一日之寒,让我们一起加油!
lwj_ow
·
2023-08-02 15:11
2.nio入门和netty
1.nio实现
网络编程
//服务端publicclassNIOServer{publicstaticvoidmain(String[]args)throwsException{//创建ServerSocketChannel
默默努力的小老弟
·
2023-08-02 07:41
netty
nio
Linux_网络协议与socket(UDP篇)
网络编程
一、网络协议1.TCP/IPTCP/IP(TransferControlProtocol/InternetProtocol)协议,我们也叫做⽹络通讯协议。包含了⼀系列构成互联⽹基础的⽹络协议,是Internet的核⼼协议。国际标准化组织(ISO)制定了一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型;而与工业生产中实际用到的TCP/IP五层模型相比。这两者者的关系就好比,
姜学迁
·
2023-08-02 05:34
Linux/嵌入式
网络协议
网络
linux
Python 四大主流
网络编程
框架
高并发处理框架——TornadoTornado是使用Python编写的一个强大的可扩展的Web服务器。它在处理高网络流量时表现得足够强健,却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。Tornado作为FriendFeed网站的基础框架,于2009年9月10日发布,目前已经获得了很多社区的支持,并且在一系列不同的场合中得到应用。除FriendFeed和Facebook外,还有很
51reboot
·
2023-08-02 04:39
day19总结-多线程
网络编程
1.socketsocket又叫套接字,指的是网络通信的两端,分别是服务器和客户端socket编程指的就是通过代码实现客户端和服务器之间的通信2.服务器的实现2.1创建套接字对象server=socket.socket
灬小鱼儿zzZ
·
2023-08-02 01:47
上一页
61
62
63
64
65
66
67
68
下一页
按字母分类:
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
其他