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
android-网络编程
python
网络编程
之websocket
我们知道一般我们的请求都是http请求,由客户端发起,然后待服务端返回数据之后,这一个请求就结束了。但是,有些情况下,服务端需要主动给客户端发消息(比如推送一些消息),服务端与客户端需要进行双向交流,此时,http就显得有些无能为力了。所以就有了全双工的websocket:即客户端与服务端建立连接之后,就可以双向通信了。服务端无需等待客户端发送请求消息,也可以通过websocket的连接主动给客户
倔犟的贝壳
·
2023-09-10 07:39
TCP IP
网络编程
(四) 基于TCP的服务器端、客户端
文章目录理解TCP、UDPTCP/IP协议栈链路层IP层TCP/UDP层应用层实现基于TCP的服务器端、客户端TCP服务器端的默认函数调用顺序进入等待连接请求状态受理客户端连接请求TCP客户端的默认函数调用顺序基于TCP的服务器端、客户端函数调用关系实现迭代服务器端、客户端实现迭代服务器端迭代回声服务器端、客户端理解TCP、UDPTCP/IP协议栈TCP/IP协议栈TCP/IP协议栈共分为4层,可
北方以南ccc
·
2023-09-10 05:17
TCP/IP网络编程
网络
tcp/ip
网络协议
linux
服务器
TCP IP
网络编程
(五) 基于TCP的服务器端、客户端 (补充)
文章目录回声客户端的完美实现回声客户端出现的问题回声客户端问题解决方法TCP原理TCP套接字中的I/O缓冲TCP内部工作原理1:与对方套接字的连接TCP内部工作原理2:与对方主机的数据交换TCP内部工作原理3:断开与套接字的连接总结回声客户端的完美实现回声客户端出现的问题在上一节基于TCP的服务器端、回声客户端中,存在问题:如果数据太大,操作系统就有可能把数据分成多个数据包发送到客户端,客户端有可
北方以南ccc
·
2023-09-10 05:15
TCP/IP网络编程
网络
tcp/ip
服务器
网络协议
Linux知识点 --
网络编程
套接字
Linux知识点–
网络编程
套接字文章目录Linux知识点--
网络编程
套接字一、预备知识1.认识端口号2.套接字3.TCP协议与UDP协议4.网络字节序二、socket编程接口1.socket常见API2
蝎子莱莱xo
·
2023-09-10 03:30
Linux
linux
网络
Python进阶-数据库编程-01
Python进阶系列Python进阶-
网络编程
-01Python进阶-
网络编程
-02Python进阶-
网络编程
-03Python进阶-多任务编程-01Python进阶-多任务编程-02Python进阶-
turbosqi
·
2023-09-10 03:45
Python进阶
数据库
python
mysql
《TCP/IP
网络编程
》阅读笔记--进程间通信
目录1--进程间通信2--pipe()函数3--代码实例3-1--pipe1.c3-2--pipe2.c3-3--pipe3.c3-4--保存信息的回声服务器端1--进程间通信为了实现进程间通信,使得两个不同的进程间可以交换数据,操作系统必须提供两个进程可以同时访问的内存空间;为了完成进程间通信,需要创建管道(pipe);管道并非属于进程的资源,而是属于操作系统;2--pipe()函数#inclu
晓晓纳兰容若
·
2023-09-09 21:50
网络编程笔记
tcp/ip
python-
网络编程
网络编程
入门计算机网络基础计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。
赤剑吟龙
·
2023-09-09 21:46
【
网络编程
】IO多路复用
IO多路复用是一种高效的I/O处理方式,它允许单个进程能够同时监视多个文件描述符(sockets、文件等),并在其中任何一个文件描述符准备好进行I/O操作时进行处理。它的核心在于使用少量的线程或进程来管理多个I/O操作,以提高系统的性能和响应速度。一、概念1.IO多路复用的核心文件描述符集合:使用一个数据结构(如数组或位图)来管理多个文件描述符,通常使用select、poll或epoll等系统调用
祐言QAQ
·
2023-09-09 17:12
系统编程
网络编程
网络
tcp/ip
网络协议
服务器
数据库
GO语言
网络编程
(并发编程)runtime包
GO语言
网络编程
(并发编程)runtime包1.runtime包1.1.1.runtime.Gosched()让出CPU时间片,重新等待安排任务(大概意思就是本来计划的好好的周末出去烧烤,但是你妈让你去相亲
lucky九年
·
2023-09-09 16:00
golang
开发语言
后端
Go语言
网络编程
(socket编程)TCP粘包
1、TCP粘包服务端代码如下://socket_stick/server/main.gofuncprocess(connnet.Conn){deferconn.Close()reader:=bufio.NewReader(conn)varbuf[1024]bytefor{n,err:=reader.Read(buf[:])iferr==io.EOF{break}iferr!=nil{fmt.Pri
lucky九年
·
2023-09-09 14:48
GO
网络
golang
tcp/ip
【计算机网络】
网络编程
接口 Socket API 解读(3)
Socket是网络协议栈暴露给编程人员的API,相比复杂的计算机网络协议,API对关键操作和配置数据进行了抽象,简化了程序编程。本文讲述的socket内容源自Linux发行版centos9上的man工具,和其他平台(比如os-x及不同版本会有些出入)。本文主要对各API进行详细介绍,从而更好的理解socket编程。pollpoll()遵循POSIX.1-2008ppoll()遵循Linux1.库标
书香度年华
·
2023-09-09 13:39
TCP
UDP
socket
poll
网络
【Linux】
网络编程
网络基础(C++)
目录一、计算机网络背景二、认识"协议"三、网络协议初识【3.1】协议分层【3.2】OSI七层模型【3.3】TCP/IP五层(或四层)模型四、网络传输基本流程【4.1】网络传输流程图【4.2】数据包封装和分用五、网络中的地址管理一、计算机网络背景【独立模式】计算机之间相互独立。【网络互联】多台计算机连接在一起,完成数据共享。【局域网LAN】计算机数量更多了,通过交换机和路由器连接在一起。【广域网WA
傻响
·
2023-09-09 13:37
Linux
linux
Go语言基础之
网络编程
目录一、互联网协议介绍二、互联网分层模型2.1物理层2.2数据链路层2.3网络层2.4传输层2.5应用层三、socket编程四、socket图解五、Go语言实现TCP通信5.1TCP协议5.2TCP服务端5.3TCP客户端六、TCP黏包6.1黏包示例6.2为什么会出现粘包6.3解决办法七、Go语言实现UDP通信7.1UDP协议7.2UDP服务端7.3UDP客户端更新、更全的《Go从入门到放弃》的更
???111
·
2023-09-09 11:06
网络
python
人工智能
【计算机网络】
网络编程
接口 Socket API 解读(2)
Socket是网络协议栈暴露给编程人员的API,相比复杂的计算机网络协议,API对关键操作和配置数据进行了抽象,简化了程序编程。本文讲述的socket内容源自Linux发行版centos9上的man工具,和其他平台(比如os-x及不同版本会有些出入)。本文主要对各API进行详细介绍,从而更好的理解socket编程。select遵循POSIX.1-20081.库标准c库,libc,-lc2.头文件3
书香度年华
·
2023-09-09 11:00
tcp
udp
select
socket
api
Netty关键知识点
它极大地简化并优化了TCP和UDP套接字服务器等
网络编程
,并且性能以及安全性等很多方面甚至都要更好。支持多种协议如FTP,SMTP,HTTP以及各种二进制和基于文本的传统协议。
coding乐猿
·
2023-09-09 09:55
《TCP/IP
网络编程
》阅读笔记--并发多进程服务端的使用
1--并发服务器端并发服务器端主要有以下三类:①多进程服务器:通过创建多个进程提供服务;②多路复用服务器:通过捆绑并统一管理I/O对象提供服务;③多线程服务器:通过生成与客户端等量的线程提供服务;2--进程2-1--进程的相关概念进程的相关概念:①进程的定义如下:占用内存空间的正在运行的程序;②从操作系统的角度看,进程是程序流的基本单位,若创建多个进程,则操作系统将同时运行;③对于CPU而言,核的
晓晓纳兰容若
·
2023-09-09 08:01
网络编程笔记
tcp/ip
Go语言
网络编程
(socket编程)UDP
1、UDP编程1.1.1.Go语言实现UDP通信UDP协议UDP协议(UserDatagramProtocol)中文名称是用户数据报协议,是OSI(OpenSystemInterconnection,开放式系统互联)参考模型中一种无连接的传输层协议,不需要建立连接就能直接进行数据发送和接收,属于不可靠的、没有时序的通信,但是UDP协议的实时性比较好,通常用于视频直播相关领域。UDP服务端使用Go语
lucky九年
·
2023-09-09 08:53
GO
网络
golang
udp
Java
网络编程
(二)Socket 套接字(TCP和UDP),以及TCP的回显
Socket套接字我们软件工作者,着重编写的是应用层的代码,但是发送这个数据,我们就需要将应用层传输到传输层,也就意味着我们需要调用应用层的API,统称为SocketAPI。套接字的分类:流套接字:使用传输层TCP协议特点:有连接:使用TCP通信的双方,需要时刻保存对方的相关消息可靠传输:尽可能的将数据传输过去,如果没有传输过去,自己也知道没有传输,然后通过设定可以重新传输面向字节流:以字节为传输
红蒲公英
·
2023-09-09 08:48
java
网络
java
tcp/ip
【Linux
网络编程
】你了解TIME_WAIT状态吗?
在Linux
网络编程
中,我相信大多数人觉得最难理解的就是TCP中的TIME_WAIT状态了吧,那么TIME_WAIT的概念到底是什么,有几个类型呢,以及在面试中经常会问到的TIME_WAIT状态产生的原因
萝卜说菜
·
2023-09-09 07:53
Linux网络编程
tcp/ip
网络
服务器
TIME_WAIT状态总结
这个可以参考unix
网络编程
。从图中可以看出,在一个客户端与服务器通信的过程当中,主动关闭的一方会进入这个状态。
酸菜。
·
2023-09-09 07:20
网络编程与网络协议
c++
linux
网络
Java
网络编程
( 一 )数据如何在网络上传输
网络发展背景单机阶段—>局域网阶段—>广域网阶段—>移动互联网阶段网络传输的本质是用过,网线、光纤、无线通信管道传输电信号或者光信号来进行传输(1,0)等二进制信息什么是局域网?把一些设备通过交换机或路由器连接起来。什么是广域网?把更多的局域网也互相连接,形成一个一个大规模的“局域网”什么是交换机和路由?组网过程中的重要设备什么是IP地址?描述一个主机在互联网上的具体位置什么是端口号?用来区分一一
红蒲公英
·
2023-09-09 06:08
java
java
网络
开发语言
Go语言
网络编程
(socket编程)TCP
1、TCP编程1.1.1Go语言实现TCP通信TCP协议TCP/IP(TransmissionControlProtocol/InternetProtocol)即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transportlayer)通信协议,因为是面向连接的协议,数据像水流一样传输,会存在黏包问题。TCP服务端一个TCP服务端可以同时连接很多个客户端,例如
lucky九年
·
2023-09-09 06:07
GO
网络
golang
tcp/ip
网络编程
嵌套字
网络编程
程序员主要操作应用层和传输层来实现
网络编程
也就是自己写一个程序,让这个程序可以使用网络来通信这个程序属于应用层,实现通讯就需要获取到传输层提供的服务这就需要使用传输层提供的apiUDP:无连接,
小白不想秃头
·
2023-09-09 06:36
网络
GO语言
网络编程
(并发编程)并发介绍,Goroutine
GO语言
网络编程
(并发编程)并发介绍,Goroutine1、并发介绍进程和线程A.进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。
lucky九年
·
2023-09-09 05:26
GO
golang
服务器
开发语言
Go语言
网络编程
(socket编程)Goroutine
Go语言
网络编程
(socket编程)Goroutine在java/c++中我们要实现并发编程的时候,我们通常需要自己维护一个线程池,并且需要自己去包装一个又一个的任务,同时需要自己去调度线程执行任务并维护上下文切换
lucky九年
·
2023-09-09 05:26
GO
golang
开发语言
后端
Go语言
网络编程
(socket编程)WebSocket编程
1、WebSocket编程1.1.1.webSocket是什么WebSocket是一种在单个TCP连接上进行全双工通信的协议WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输需要安装第三方包:cmd中:goget-u-vgithub.co
lucky九年
·
2023-09-09 05:56
GO
网络
golang
websocket
Go语言
网络编程
(socket编程)http编程
1、http编程1.1.1web工作流程Web服务器的工作原理可以简单地归纳为客户机通过TCP/IP协议建立到服务器的TCP连接客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端客户机与服务器断开。由客户端解释HTML文档,在客户
lucky九年
·
2023-09-09 05:52
GO
网络
golang
http
嵌入式学习之Linux
网络编程
回顾前面学的进程间的通信,依赖与Linux内核,无法实现多机通信,如:Linux与安卓、Linux与单片机、Linux与Linux等,所以引出网络通信,网络通信需要地址(即ip地址与端口号),协议(http、TCP、UDP)。TCP和UDP对比:1.TCP面向连接(如打电话);UDP是无连接,发送之前无需连接。2.TCP可靠性高,传送数据无差错,不丢失,不重复,且按序到达;UDP数据传送可能会丢失
BowenLi553
·
2023-09-09 05:19
学习
linux
网络
Netty 简介
Netty能做啥简单说就是用来处理
网络编程
,写一款能进行网络通信的服务端和客户端程序。如果没有Netty,在Java的世界中如何处理
网络编程
呢?Jav
rickiyang
·
2023-09-09 04:25
【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网络硬核指南本系列从网络通信理解到云计算网络等网络的不同应用角色(场景)入手,深入浅出讨论了网络设计的核心思想,网络TCP/IP协议栈的设计,
网络编程
核心技术
Java弟中弟
·
2023-09-08 22:13
CS架构和BS架构的联系与区别(零基础理解)
文章目录
网络编程
CS架构BS架构CS和BS的区别C/S架构优缺点B/S架构优缺点
网络编程
首先要了解CS架构和BS架构就需要了解一下什么是
网络编程
?
kklovecode
·
2023-09-08 20:04
架构
系统架构
服务器
edge浏览器
数据库
物理层-数据链路层-网络层-传输层-会话层-表示层-应用层
Go
网络编程
网络协议从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。假设,A、B双方欲传输文件。
小乞丐程序员
·
2023-09-08 15:43
golang
Python的常用函数有哪些,作用是什么?
Python是一种高级编程语言,广泛用于数据科学、人工智能、
网络编程
等领域。Python提供了许多内置函数和标准库,可以完成各种任务:1、print()函数:将文本输出到控制台。
Itmastergo
·
2023-09-08 14:30
python
开发语言
day18----总结
网络编程
day18--总结
网络编程
套接字1.什么是socket编程socket又叫套接字,指的是实现通信的两个端;这两个端又分为服务器套接字和客户端套接字(通信是双向的,连接是单向的)服务器2.服务器套接字python
奔跑的_____
·
2023-09-08 14:09
Linux
网络编程
1.
网络编程
概述Linux进程间通信有:1.管道2.消息队列2.共享内存3.信号4.信号量这几种通信方式都是基于Linux内核的,不能实现单机与单机之间的通信,所以出现了
网络编程
,地址:ip+端口号,比如实现
GoodtimeGood
·
2023-09-08 14:33
linux
网络
运维
Netty—Channel
Netty中的Channel可以看成
网络编程
中的Socket,其提供了一系列IO操作的API,比如read、write、bind、connect等,大大降低了直接使用Socket类的复杂性。同
HGW689
·
2023-09-08 12:38
Netty学习之旅
java
linux
服务器
基于Netty的高性能
网络编程
基于Netty的高性能
网络编程
一、简介1.1高性能
网络编程
的基本要求1.2Netty的特点和优势二、Netty的核心组件2.1Channel和EventLoop的概念和作用2.2Handler的概念和作用
格林希尔
·
2023-09-08 12:04
Java实践
java
架构
大数据
分布式
网络
探讨下live555用的编程设计模式
从这第1阶段就能发现,它实质用到了reactor
网络编程
模式。
yunhuibin
·
2023-09-08 11:02
手把手一起学live555
学习
网络协议
服务器
Android重学系列 OkHttp源码解析(二)
前言阅读过上一篇对
网络编程
的概述一文后,应该对
网络编程
有一个大体的概念了。从本文开始,将会开始对OkHttp的源码开始进行解析。
yjy239
·
2023-09-08 11:09
网络编程
套接字 | UDP套接字
前面的文章中我们叙述了
网络编程
套接字的一些预备知识点,从本文开始我们就将开始UDP套接字的编写。本文中的服务端与客户端都是在阿里云的云服务器进行编写与测试的。
weixin_45138295
·
2023-09-08 08:08
Linux
网络
udp
c++
2022Java后端开发面试题总结(社招+春招+秋招)
集合框架/泛型/容器Java基础——多线程Java基础——框架基础:注解/反射/流行框架Java基础——面向对象:继承/多态/封装Java基础——设计模式Java基础——JVM/类加载Java基础——I/O
网络编程
和
java晴天过后
·
2023-09-08 07:42
java
面试
开发语言
2023Java后端开发面试题总结(社招+春招+秋招)
集合框架/泛型/容器Java基础——多线程Java基础——框架基础:注解/反射/流行框架Java基础——面向对象:继承/多态/封装Java基础——设计模式Java基础——JVM/类加载Java基础——I/O
网络编程
和计网数据库操作系统数据结构
不会敲代码的谌
·
2023-09-08 06:39
jvm
java
面试
开发语言
mybatis
2023/9/1 --
网络编程
基于UDP的网络聊天室:cli.c#include"people.h"structagreeMent{chartype;charname[20];chartext[20];};structagreeMentag;void*snd(void*arg){intsfd=*(int*)arg;structsockaddr_insin;sin.sin_family=AF_INET;sin.sin_port=
小坤儿~
·
2023-09-08 06:09
网络
2023/9/4 --
网络编程
单词数据库:#includeintmain(intargc,constchar*argv[]){//打开数据库sqlite3*db;if(sqlite3_open("./dict.db",&db)!=SQLITE_OK){fprintf(stderr,"sqlite3_open:%s%d__%d__\n",\sqlite3_errmsg(db),sqlite3_errcode(db),__LINE
小坤儿~
·
2023-09-08 06:09
网络
jvm
数据库
2023/8/25 --
网络编程
作业:1.笔记中子网掩码的练习2.笔记中字节序的练习(上交)#includetypedefunion{unsignedshortintvalue;unsignedcharbytes[2];}Bytes;intmain(intargc,constchar*argv[]){unsignedshortintval=0x0201;Bytesb;b.value=val;if(b.bytes[0]==0x01
小坤儿~
·
2023-09-08 06:08
linux
运维
服务器
c语言
网络
Java
网络编程
Java
网络编程
1.概述计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。
Bjk1304228686
·
2023-09-08 05:38
网络
网络协议
23062
网络编程
day8
将dict.txt导入到数据库中(单词一列,意思一列)#includeintmain(intargc,constchar*argv[]){//打开数据库sqlite3*db;if(sqlite3_open("./dict.db",&db)!=SQLITE_OK){fprintf(stderr,"sqlite3_open:%s%d__%d__\n",\sqlite3_errmsg(db),sqlit
戴佳伟菜逼
·
2023-09-08 04:30
网络
数据库
jvm
2020某培训机构全栈python3视频人工智能网络爬虫数据分析全栈课程
这套教程为培训机构原版教程,学费将近2万,课程大纲是从python语法基础开始【专门针对0基础的同学】慢慢过渡到面向对象编程,liunx,
网络编程
,web框架,数据库,前端,flask框架,Dgango
经典教程
·
2023-09-08 01:04
python:
网络编程
及fastapi快速搭建web服务器
一.
网络编程
1.
网络编程
三要素ip地址、端口、TCP协议ip地址ip地址作用:根据ip地址能够找到网络中的具体设备(电脑,打印机)ip地址概念:ip地址是网络设备的唯一标识ip地址分类:ipv4和ipv6
a1迪三火
·
2023-09-08 00:52
笔记
网络
fastapi
前端
python
上一页
51
52
53
54
55
56
57
58
下一页
按字母分类:
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
其他