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系统编程+网络编程
Java之
网络编程
的详细解析
1.
网络编程
入门1.1
网络编程
概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统
网络编程
在网络通信协议下
东北赵四
·
2023-10-06 02:37
java
开发语言
java
笔记
网络编程
计算机网络
Java学习之路
目录一、入门级1.学习Java基础2.理解面向对象编程(OOP)3.掌握基本的数据结构和算法4.学习异常处理二、中级水平5.深入学习Java标准库6.学习多线程编程7.学习
网络编程
8.学习数据库操作三、
云边的快乐猫
·
2023-10-06 00:20
Java知识
java
学习
开发语言
学习路线
编程开发
Linux系统编程
系列之线程池
Linux系统编程
系列(16篇管饱,吃货都投降了!)
Great Macro
·
2023-10-05 22:28
C语言程序设计
Linux
c语言
linux
【JavaSE】常用类:String、LocalDateTime......
【JavaSE】注解文章地址【JavaSE】集合框架文章地址|HashMap源码解析|List相关实现类源码解析【JavaSE】泛型文章地址【JavaSE】IO流文章地址|字符编码详解【JavaSE】
网络编程
愿你满腹经纶
·
2023-10-05 20:37
Java
java
jvm
算法
C10K问题
C10K问题是由一个叫DanKegel的工程师提出并总结归纳的,可参考如下链接http://www.kegel.com/c10k.htmlC10K问题解决之道
网络编程
中,涉及到频繁的用户态-内核态数据拷贝
always@(posedge)
·
2023-10-05 19:18
C10K问题
服务器设计系列 网络模型,从C10K谈起, 聊聊服务器的设计模型(上)
从C10K谈起,聊聊服务器的设计模型(上)15Mar2019C10K问题是个缩写,其实就是Client10000问题,也就是单机1w并发连接的解法那么,接下来我们就从各种
网络编程
模型谈起,最后来说说怎么解决单机
鲸游
·
2023-10-05 19:16
服务器设计系列
网络模型
网络编程
实战24 C10K问题:高并发模型设计
C10K问题C10K:如何在一台物理机上同时服务10000个用户?这里C表示并发,10K等于10000。得益于操作系统、编程语言的发展,在现在的条件下,普通用户使用JavaNetty、Libevent等框架或库就可以轻轻松松写出支持并发超过10000的服务器端程序,甚至于经过优化之后可以达到十万,乃至百万的并发,但在二十年前,突破C10K问题可费了不少的心思,是一个了不起的突破。操作系统层面支持1
ziggy7
·
2023-10-05 19:16
网络编程实战
著名的C10K并发连接问题
正如你所料,过去的10年里,高性能
网络编程
技术领域里经过众多开发者的努力,已很好地解决了C10K问题,大家已开始关注并着手解决下一个十年要面
chenrui310
·
2023-10-05 19:45
技术新闻
C10K并发连接问题
高性能
网络编程
:上一个10年,著名的C10K并发连接问题---ONEGoal,ONEPassion!
PK_night
·
2023-10-05 19:45
通信
网络编程
c10k
并发
Linux
网络编程
2-多进程和多线程版本服务器
Linux
网络编程
2-多进程和多线程版本服务器1.套接字相关函数的封装wrap.hwrap.c2.支持多并发的服务器3.多进程版本分析4.多进程版本实现5.多线程版本分析6.多线程版本实现1.套接字相关函数的封装
shlyyy
·
2023-10-05 18:58
Linux网络编程
Linux网络编程
C
C++
Linux
网络编程
3-select模型
Linux
网络编程
3-select模型1.select函数2.使用select模型-服务器端开发流程3.select服务器代码4.select优缺点1.select函数#includeintselect
shlyyy
·
2023-10-05 18:58
Linux网络编程
Linux网络编程
Linux
网络编程
1-简单的CS通信程序
Linux
网络编程
1-简单的CS通信程序1.Socket相关API说明1.1字节序转换函数:用于ip和port转换1.2sockaddr结构1.3socket函数以及两个队列1.4bindlistenconnectaccept1.5
shlyyy
·
2023-10-05 18:25
Linux网络编程
c++
C
Linux网络编程
lv7 嵌入式开发-
网络编程
开发 08 TCP并发功能
目录1TCP多进程并发1.1现象:1.2多进程并发2僵尸进程处理3TCP并发多线程4练习1TCP多进程并发1.1现象:之前的代码,先关服务端,再次打开会出现错误bind:Addressalreadyinuse使用setsockopt地址快速重用可解决(后续会讲套接字设置)#include#include#include#include#include#include#include#include
4IOT
·
2023-10-05 13:04
嵌入式开发
网络
tcp/ip
linux
golang
网络编程
使用Golang的socket模块创建服务器和客户端之间的通信服务端packagemainimport("fmt""net")funcmain(){//监听端口8080ln,err:=net.Listen("tcp",":8080")iferr!=nil{fmt.Println(err)return}deferln.Close()fmt.Println("Serverislisteningonpo
林书笑忘书
·
2023-10-05 03:24
golang
网络
java
Golang
网络编程
-RESTFUL方法
案例一、极简WEB服务:HelloWeb.gopackagemainimport("fmt""net/http")funchandler(writerhttp.ResponseWriter,request*http.Request){fmt.Fprintf(writer,"HelloWeb,%s!",request.URL.Path[1:])}funcmain(){http.HandleFunc(
beyond_champion
·
2023-10-05 03:24
Golang
Go
Golang
RESTFUL
golang
网络编程
例程
文章目录1.TCPServer2.TCPClient3.UDPServer4.UDPClient1.TCPServerfuncstartTcpServer(){listener,err:=net.Listen("tcp","127.0.0.1:9003")iferr!=nil{panic(err)}deferlistener.Close()for{conn,err:=listener.Accept
哲这这
·
2023-10-05 03:54
golang
golang
golang
网络编程
目录1.golang
网络编程
1.1.ListeningtoRandomAvailablePort1.golang
网络编程
1.1.ListeningtoRandomAvailablePortpackagemainimport
云满笔记
·
2023-10-05 03:54
#
golang_code
golang
network
listen
http
tcp
golang
网络编程
高并发
1golang写服务器不需要epoll吗golang写服务器不需要在用reactor模式的epoll了,因为golang的协程非常廉价,可以并发开启成千上完个协程。一个协程占用内存大概2KB左右,一个线程占用内存大概2MB左右,一个线程抵1000个协程。所以,用golang写服务器程序会简单很多。转载于:https://www.cnblogs.com/hustdc/p/11316440.html
weixin_30558305
·
2023-10-05 03:54
golang
网络
epoll
Golang的
网络编程
网络编程
Golang的主要设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端程序必不可少也是至关重要的一部分。两种
网络编程
TCPsocket编程TCPsocket编程,是
网络编程
的主流。
~庞贝
·
2023-10-05 03:53
Golang
golang
网络
网络协议
Golang
网络编程
实战
开张课、课程内容、说下反向代理复习课利用协程创建两个测试web服务最简单的请求转发、httpclient初步使用补充课在httpserver中实现BasicAuth的认证和解析让我们的反向代理支持BasicAuth验证框弹出让我们的反向代理支持BasicAuth验证、获取真实IP设计ini配置文件格式、配置反向代理路径映射使用Transport来进行反代请求、go内置的反向代理函数最简单的随机算法
万才博客
·
2023-10-05 03:23
golang
go语言
网络
编程语言
golang
网络编程
:获取当前时间戳
funcGetTime()string{constshortForm="2006-01-0215:04:05"t:=time.Now()temp:=time.Date(t.Year(),t.Month(),t.Day(),t.Hour(),t.Minute(),t.Second(),t.Nanosecond(),time.Local)str:=temp.Format(shortForm)fmt.P
屎山搬运工
·
2023-10-05 03:23
go
go
golang
网络
安全
golang
网络编程
--概念篇
golang
网络编程
简介和概念再本章节中,了解了golang
网络编程
的基本概念和流程,了解了golang的web架构的基本概念。
突然意识到什么不得不改了个名字
·
2023-10-05 03:23
golang后端
网络
golang
tcp/ip
Golang
网络编程
目录前言net包中关于tcp开发的方法服务端代码客户端代码运行结果服务端客户端前言Go作为一门“新兴”语言,凭借其简单易学和优越的性能,以及原生的goroutine并发模型,在网络服务器编程方面有其不可替代的位置,下面就来记录使用go从简单的tcp服务到逐渐完善的服务端开发过程,在此过程中我们将用到:net包中关于tcp的方法;goroutine和channel的并发编程;golang的异常处理;
fast_duan
·
2023-10-05 03:53
go
网络
tcp
白话Golang
网络编程
基础
目录白话
网络编程
基础白话Socket概念如何理解Socket(套接字)Socket基本通信流程浅析TCP连接建立过程总结文章引用白话
网络编程
基础白话大家好,我是编程小灶。
编程吴彦祖
·
2023-10-05 03:52
Go
golang
开发语言
后端
网络编程
golang
网络编程
之UDP编程
Golang是一种高效、简洁的编程语言,在
网络编程
中,Golang通过其强大的标准库支持UDP编程。
SMILY12138
·
2023-10-05 03:22
网络
udp
golang
golang
网络编程
之WebSocket编程
Golang是一种高效、简洁的编程语言,在
网络编程
中,Golang通过其强大的标准库支持WebSocket编程。
SMILY12138
·
2023-10-05 03:22
golang
websocket
开发语言
【Golang】
网络编程
网络编程
网络模型介绍OSI七层网络模型在软件开发中我们使用最多的是上图中将互联网划分为五个分层的模型:物理层数据链路层网络层传输层应用层物理层我们的电脑要与外界互联网通信,需要先把电脑连接网络,我们可以用双绞线
Suk-god
·
2023-10-05 03:51
golang
网络
golang
服务器
后端
Linux系统编程
系列之POSIX信号量
一、什么是POSIX信号量POSIX信号量是一种用于线程之间同步和互斥的机制,它是由POSIX标准定义的一种IPC(进程间通信)机制,可以用于进程间或线程间的同步操作。POSIX信号量分成两种,POSIX匿名信号量和POSIX具体信号量。跟管道有点像,有匿名管道和具名管道。二、特性1、POSIX匿名信号量(1)、通常用于线程间(2)、只存在于内存,在文件系统中不可见2、POSIX具名信号量(1)、
Great Macro
·
2023-10-05 02:14
C语言程序设计
Linux
c语言
linux
lv7 嵌入式开发-
网络编程
开发 07 TCP服务器实现
目录1函数介绍1.1socket函数与通信域1.2bind函数与通信结构体1.3listen函数与accept函数2TCP服务端代码实现3TCP客户端代码实现4代码优化5练习1函数介绍其中read、write、close在IO中已经介绍过,只需了解socket、bind、listen、accept等1.1socket函数与通信域#include#includeintsocket(intdomain
4IOT
·
2023-10-05 01:42
嵌入式开发
网络
tcp/ip
linux
文件操作和IO
后面的
网络编程
,操作系统也会把网卡当成了一个文件目录路径文件类型Java中操作文件文件内容的读写InputStream读取文件OutputStream写文件Reader读取文件Wr
Xua3055
·
2023-10-05 00:36
开发语言
java
【计算机网络】
网络编程
接口 Socket API 解读(8)
Socket是网络协议栈暴露给编程人员的API,相比复杂的计算机网络协议,API对关键操作和配置数据进行了抽象,简化了程序编程。本文讲述的socket内容源自Linuxman。本文主要对各API进行详细介绍,从而更好的理解socket编程。socket(7)send()遵循POSIX.1-2008MSG_CONFIRM是Linux扩展1.库标准c库,libc,-lc2.头文件3.接口定义sockf
书香度年华
·
2023-10-04 23:37
Linux
系统
API
讲解【连载】
计算机网络
socket
setsockopt
getsockopt
socket7
Java专项进阶篇
数据库编程实作教材2)Java事务设计模式3)Java多线程编程集合4)Java并发编程实践5)Java深度历险6)Java集合排序及Java集合类详解7)自己动手写网络爬虫8)Java消息服务29)Java
网络编程
与分布式计算
mike陈
·
2023-10-04 23:07
Java专项进阶篇
Java专项进阶篇
Linux
网络编程
:详解HTTP协议
目录一.认识URL1.1URL的概念及格式1.2URL编码和解码二.http的请求和响应信息三.建立简单的http通信四.http协议内容解读4.1http方法4.2http状态码4.3http常见的header五.会话管理六.总结一.认识URL1.1URL的概念及格式我们通常使用网址来访问一个网址,URL就是我们常说的网址。图1.1URL的本质URL的通用格式见图1.2,真正在使用URL访问网站
【Shine】光芒
·
2023-10-04 21:12
Linux系统和网络
linux
网络协议
网络安全
Linux
网络编程
:详解https协议
目录一.https协议概述二.中间人截获三.常见的加密方法3.1对称加密3.2非对称加密四.数据摘要和数据签名的概念五.https不同加密方式的安全性的探究5.1使用对称加密5.2使用非对称加密5.3非对称加密和对称加密配合使用六.CA认证七.总结一.https协议概述在早期的网络中,传输数据一般采用http协议。但是,无论是用GET方法通过url传递数据,还是使用POST方法通过报文正文传递数据
【Shine】光芒
·
2023-10-04 21:39
Linux系统和网络
网络
https
网络协议
【Linux基础】Linux云服务器(腾讯云、阿里云、华为云)环境部署 | 安装远程XShell | 基本账号管理(超详细教程)
本专栏将从零开始讲解Linux的知识,将涉及Linux基本入门、
Linux系统编程
、Linux
网络编程
和MySQL数据库。我将持续更
sunny-ll
·
2023-10-04 21:56
Linux基础
linux
运维
服务器
数据结构
腾讯云
阿里云
华为云
【Socket
网络编程
】14. perror()、errno 的使用
经常会在socket
网络编程
时看到errno和perror(),他们是什么呢?
Mister Zhu
·
2023-10-04 20:46
socket网络编程
Linux系统编程
:errno,perror,strerror
一:errno变量Linux系统函数出错时通常会返回一个负值,并把整形变量errno设置为具有特定信息的值。errno被POSIX和ISOC定义为一个符号,它拓展成为一个可修改的整型左值。它可以是一个包含出错编号的整数,也可以是一个返回出错编号指针的函数。以前errno被定义成externinterrno,但这样会存在一个问题:在多线程环境中errno会被多个线程共享,当线程A调用系统函数出错时e
shandaben
·
2023-10-04 20:15
linux系统编程
linux
编程
关于
Linux系统编程
的错误处理:errno、perror、strerror
一、关于errno在系统编程中错误通常通过函数返回值来表示,并通过特殊变量errno来描述。errno是一个由POSIX和ISOC标准定义的符号,看(用)起来就好像是一个整形变量。当系统调用或库函数发生错误的时候,比如以只读方式打开一个不存在的文件时,它的值将会被改变,根据errno值的不同,我们就可以知道自己的程序发生了什么错误,然后进行相应的处理。为什么,要强调errno看起来好像是一个整形变
杨树_1
·
2023-10-04 20:41
Linux编程
c语言
linux
errno
perror
strerror
Day20
网络编程
day20
网络编程
课程目标:掌握网络相关的基础知识并可以基于Python开发程序(基于网络进行数据传输)。
从不喝奶茶
·
2023-10-04 20:30
python
python
网络编程
基础——UDP编程(2)
1UDP的概念UDP是UserDatagramProtocol的简称,中文名是用户数据报协议,是OSI(OpenSystemInterconnection,开放式系统互联)参考模型中一种无连接的传输层协议。UDP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知
杨CX
·
2023-10-04 20:23
Linux基础
c语言
网络编程
udp
网络
tcp/ip
Linux系统编程
系列之条件变量
一、什么是条件变量条件变量是一种同步互斥机制,通常与互斥锁一起使用以实现线程之间的通信和同步。二、问题的引入先来看一个例子:小楠是一名在校学生,每个月都会从父母那里得到一笔生活费。现在她的钱花光了,想要去取钱。但是很显然取钱这样的事情不是想干就能干的,前提是卡里必须得有钱才行!于是小楠拿起手机一查发现:余额为¥0。现在她除了干瞪眼,唯一能干的事情也许只有一件:等。等到她爸妈汇了钱打电话通知她为止。
Great Macro
·
2023-10-04 19:41
C语言程序设计
Linux
c语言
linux
Linux系统编程
系列之死锁
一、什么是死锁死锁是指在并发编程中,两个或多个进程或线程在竞争使用资源时,由于彼此持有对方需要的资源而互相等待,导致程序无法继续执行的情况。二、发生死锁的情况1、互斥资源循环等待多个线程或进程之间形成了一个等待的循环链,每个线程或进程都在等待下一个资源被释放2、持有和等待一个线程或进程在持有资源的同时等待其他资源,可能导致资源无法被有效利用3、不可抢占资源某些资源无法被抢占,只能等待持有该资源的线
Great Macro
·
2023-10-04 19:10
C语言程序设计
Linux
c语言
linux
TCP缓冲区大小及限制
主要参考UNIX
网络编程
。(1)数据报大小IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。
Draymond
·
2023-10-04 18:32
TCP/IP
Web发展中通信方式有哪些呢?
Web发展中通信方式简单通信不同请求复杂请求案例实操1简单通信回顾Socket编程给我们最大的感受,是可以在多台电脑之间进行数据的传输,这就是
网络编程
的开端和基础,通过客户端请求服务器端通信,直观了解Web
阿丫o
·
2023-10-04 16:55
lv7 嵌入式开发-
网络编程
开发 05 字节序及IP地址转换
目录1主机字节序和网络字节序1.1什么是字节序?1.2查看主机字节序2字节序转换函数3IP地址字节序转换函数4练习1主机字节序和网络字节序1.1什么是字节序?字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序,分为:大端字节序(Bigendian)小端字节序(Littleendian)示例:0x11223344一般主机当中使用小端字节序(因为涉及运算,先算低位再算高位)网络通信当
4IOT
·
2023-10-04 16:23
嵌入式开发
网络
linux
lv7 嵌入式开发-
网络编程
开发 06 socket套接字及TCP的实现框架
目录1socket套接字1.1体系结构的两种形式1.2几种常见的
网络编程
接口1.3socket套接字2socket常用API介绍2.1API2.2地址族结构体2.3套接字类型2.4socket套接字3TCP
4IOT
·
2023-10-04 16:22
嵌入式开发
网络
linux
网络抓包-抓包工具tcpdump的使用与数据分析
socket
网络编程
部分示例代码为基本的通信代码,需要了解tcp网络通讯的基本协议与过程。服务器上采用tcpdump进行抓包,并保存抓取的包在windows上用wireshark进行包分析。
Alex1_Code
·
2023-10-04 14:54
C++
linux网络编程
网络
tcpdump
【
linux系统编程
】初步理解操作系统设计原理
简单理解操作系统正文开始@Assassin目录:简单理解操作系统1.操作系统定位:1.1操作系统概览:1.2linux操作系统基本架构:1.3操作系统提供的功能:1.4操作系统内核(kernel):1.5操作模式:1.6设计操作系统的目的:2.linux操作系统体系结构:3.操作系统的管理:3.1管理的方式:3.2管理的精髓:1.操作系统定位:1.1操作系统概览:操作系统(英文:Operating
宁海没有七号公园
·
2023-10-04 14:45
linux
linux
os
009 Rust
网络编程
,序列化与反序列化
介绍serdecrate是Serde生态的核心。serde_derivecrate提供必要的工具,使用过程宏来派生Serialize和Deserialize。但是serde只提供序列化和反序列化的框架,具体的操作还需要依赖具体的包,如serde_json和serde_yaml等。下面通过两个例子来介绍。序列化与序列化示例简单实例一创建工程cargonewuse_ser修改Cargo.toml文件,
令狐壹冲
·
2023-10-04 12:16
go语言学习路线图_开篇:Go 语言的优势与学习路线图
Google公司于2009年发布,近几年伴随着云计算、微服务、分布式的发展而迅速崛起,跻身主流编程语言之列,和Java类似,它是一门静态的、强类型的、编译型编程语言,为并发而生,所以天生适用于并发编程(
网络编程
weixin_39719472
·
2023-10-04 12:16
go语言学习路线图
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他