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
java-网络编程
网络编程
-Netty-02 Netty核心功能及线程模型
文章目录1、Netty解决的痛点2、Netty的使用场景3、客户端、服务端demo4、Netty线程模型理解4.1Douglea《ScalableIOinJava》中的可扩展的网络IO线程模型4.2Netty的线程模型(网络版)5、Netty模块组件5.1Bootstrap、ServerBootstrap5.2NioEventLoopGroup5.2NioEventLoop5.3Channel5.
旧梦昂志
·
2024-02-09 02:07
网络编程
网络
rpc
java
Java Redis客户端
Redis客户端
Java-
微型redis客户端工具资源名字资源Jar下载JavaDoc查看GitHub查看Gitee查看Maven1.build.grade|setting.graderepositories
RelinRan
·
2024-02-08 23:59
java
redis
开发语言
Qt
网络编程
-写一个简单的网络调试助手
环境Windows:Qt5.15.2(VS2022)Linux:Qt5.12.12(gcc)源代码TCP服务器头文件:#ifndefTCPSERVERWIDGET_H#defineTCPSERVERWIDGET_H#includenamespaceUi{classTCPServerWidget;}classQTcpServer;classQTcpSocket;classTCPServerWidge
MayZork
·
2024-02-08 21:26
QT
qt
开发语言
Qt
网络编程
-TCP与UDP
网络基础TCP与UDP基础关于TCP与UDP的基础这里就不过多介绍了,具体可以查看对应百度百科介绍:TCP(传输控制协议)_百度百科(baidu.com)UDP_百度百科(baidu.com)需要知道这两者的区别:可靠性:TCP:TCP是一种面向连接的协议,它提供可靠的数据传输。它使用序号、确认和重传等机制来确保数据的可靠性,以及按序传递数据包。如果数据包丢失或损坏,TCP会自动进行重传,直到数据
MayZork
·
2024-02-08 21:25
QT
网络
tcp/ip
udp
Rust 初体验
后期我们将围绕垃圾回收、并发调度和CSP通信模型以及
网络编程
这些核心原理展开讨论,在这其中同时也会涉及到context和mutex这些高级特性。
techdashen
·
2024-02-08 13:24
rust
Java-
图片转base64及富文本中图片地址解析为base64并替换原字符串内容
项目场景:该功能是向第三方站点接口拉取的资源,拉取图片和富文本内容。1问题描述由于第三方的图片资源是返回的本地图片路径,拉取到自己服务器,图片和富文本内容的图片无法显示。12方案1-图片转换base64:首先通过后端访问获取到的图片地址进行base64转换一般处理图片跨域类问题都可使用base64方式,但是还需文件大小来判断是否会影响到性能``@Testpublicvoidtest()throws
Trank-Lw
·
2024-02-08 13:17
java
python-tcp/ip
网络编程
-网络调试助手的使用
本文作者:黎智煊,叩丁狼高级讲师。原创文章,转载请注明出处。网络调试助手的使用俗话说,好马配好鞍,今天我们来简单认识一下几个平台的网络助手如何使用.先说一下,假如不是用外部图形化工具的情况下,我们如何捕获一些网络数据.现在假设一下你正在使用基于BSD,LINUX,UNIX或者MACOSX,那么你可以利用nc命令进行网络测试,比如说,你用nc监听了一个本地的8889端口,然后你利用浏览器发起请求,你
叩丁狼教育
·
2024-02-08 10:04
Python
网络编程
之socketserver实现多并发
利用socketserver实现多并发,socketserver内部会调用socket模块进行功能上的实现client.py客户端脚本文件内容#!/usr/bin/envpython#_*_coding:utf-8_*_importsocket#创建一个socket对象obj=socket.socket()#制定服务端的IP地址和端口obj.connect(('127.0.0.1',999,))#
weixin_34209851
·
2024-02-08 09:49
python
AJAX
AJAX概述ajax是在浏览器端进行
网络编程
(发送请求、接受响应)的技术方案,可以通过js直接获取服务端最新的内容而不用重新加载页面,让web更接近桌面应用的用户体验。
GongShengM
·
2024-02-08 07:18
localhost和127.0.0.1的区别是什么
当你涉及
网络编程
、服务器配置或者网络安全时,你可能会频繁遇到术语"localhost"和"127.0.0.1"。虽然它们经常被用来表示本地主机,但实际上它们之间存在一些微妙的区别。
卷福同学
·
2024-02-08 03:23
网络安全
网络
python-socket、websocket协议相关知识
它在
网络编程
中应用广泛,但不适用于实时性要求较高的场景。在Python中,socket和socketserver是两个用于
网络编程
的库。
后山蓬蒿人
·
2024-02-08 01:23
python实用笔记
websocket
网络协议
python
java-
判断字符串是否相等
对字符串对象比较不能简单的比较运算符“==”,因为比较运算符比较的是两个字符串的地址是否相同。即使字符串的内容相同,两个对象的内存地址也是不同的。因为字符串是对象,tom、bob是引用。因此要比较两个字符串内容是否相等,应该使用equals()方法和equalsIgnoreCase()方法。
逆风的妞妞
·
2024-02-07 20:00
零基础学Python之
网络编程
1.什么是socket官方定义:套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。2.socket()函数socket.socket([family[,type[,proto]]])family:套接字家族可以使AF_UNI
互联网小阿祥
·
2024-02-07 18:27
#
Python基础专栏
python
网络
开发语言
jdk切换所需操作
2、设置环境变量JAVA6_HOME:D:\ProgramFiles\Java\jdk1.6.0_45JAVA_HOME:%JAVA6_HOME%image.png3、控制面板(查看方式‘大图标’):
Java
二枚目
·
2024-02-07 18:24
Python学习路线 - Python高阶技巧 - 拓展
Python学习路线-Python高阶技巧-拓展闭包闭包注意事项装饰器装饰器的一般写法(闭包写法)装饰器的语法糖写法设计模式单例模式工厂模式多线程进程、线程并行执行多线程编程threading模块
网络编程
mry6
·
2024-02-07 18:34
Python
python
【嵌入式面试】2022年嵌入式经典面试题汇总(
网络编程
)
作者:不想脱发的基兄专栏:《嵌入式面试》格言:天空黑暗到一定程度星辰就会熠熠生辉。前言2022年秋招我面试嵌入式MCU开发方向,经过了多场的笔试与面试,在准备的过程中看了非常多的资料,我的汇总的笔记一直写在有道云笔记中,没有分享出来。现在已经到了23年春招了,特此整理后分享出来。资料看过了觉得不错就保存下来了,如果有不对的地方,欢迎批评指正,侵权联删!1、TCP的三次握手发生在服务器的accept
不想脱发的基兄
·
2024-02-07 15:33
Linux
#
嵌入式工程师面试(初级)
C语言
面试
tcp
c语言
udp
python 神经网络学习
最新在朋友的推荐下看了《python神经
网络编程
》,深有启发,本文以深入浅出的道理,简单明了的介绍了一种神经网络的原理及python实现过程及全部代码,通过学习,至少基本掌握了相关知识,为后面学习打下基础
追寻内心的梦想
·
2024-02-07 14:35
网络编程
(6)单进程多线程并发服务器实现
相比前面的fork方式的多进程服务器,用线程方式更轻量级。最少用fork时,需要将内存映像,描述符等都要从父进程复制到子进程中,会占用大量的资源而多线程方式都在一个进程内,就无需占用这些资源,但同步也是个问题,而且一个线程挂了,可能会影响到进程中的其它线程。多线程并发的原理就是当accept成功连接一个客户端后,把与这个客户端的交互丢到新线程去处理它。服务端代码:/****************
拙_言
·
2024-02-07 13:05
C/C++
socket
套接字
单进程多线程服务器
pthread_create
【
Java-
框架-SpringSecurity】单点登录(认证和授权)- 随笔
项目文件;【1】预览文件文件01名称pom.xml;内容(01)总的4.0.0org.springframework.bootspring-boot-starter-parent2.5.9com.exampleSpringDemo0.0.1-SNAPSHOTSpringDemoDemoprojectforSpringBoot8org.springframework.bootspring-boot-
SUNxRUN
·
2024-02-07 11:43
java
spring
security
spring
window下使用tcp传输视频(c++)
参考链接:tcp传输普通文本
网络编程
:基于TCP的socket网络传输视频(C++,python)由于项目要求,需要使用tcp完成视频的传输,udp其实也可以,但是udp不可靠,怕丢帧。
日暮乡关何处是
·
2024-02-07 11:52
c++拾遗
opencv
c++
tcp
Python---
网络编程
知识详解(学习笔记)基础部分
目录一、IP地址1.引入IP地址2.ip地址的分类2.1IPv4的5种类别以及共有IP和私有IP2.1.1按照基本格式划分2.1.2按照功能用途来划分2.1.2特殊的P地址一、IP地址1.引入IP地址特点:在逻辑上标记一台电脑(唯一标记)作用:不能有重复的发送者需要:destip:192.168.30.5(目的ip,用来说明到那个电脑)content:内容srcip:192.168.10.2(源i
一道秘制的小菜
·
2024-02-07 09:28
网络
服务器
运维
python
人工智能
C++Linux
网络编程
Day1
文章目录最简单server程序sys/socket.h常量数据结构函数arpa/inet.h常量数据结构函数第一个C/S应用unistd.h函数server和client需要做的操作细节解析最简单server程序#include//sys(系统),socket(套接字),这个还是挺好理解的#include#include#include#includeintmain(){//创建一个套接字描述符,
默示MoS
·
2024-02-07 09:35
Linux
玩转C++
c++
linux
网络
Golang学习路径
学习标准库:熟悉Go标准库的常用包,如fmt、io、net等,掌握基本的输入输出、文件操作和
网络编程
等。
kioaaa
·
2024-02-07 07:24
golang
Python中HTTP隧道的基本原理与实现
Python提供了强大的
网络编程
能力,可以使用标准库中的socket和http.client等模块来实现HTTP隧道。基本原理HTTP隧道的基本原理是基于HTTP协议中的CONNECT方法。
华科℡云
·
2024-02-07 07:10
java
http
详解Java NIO,IO与NIO的区别
在JavaAPI中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是
网络编程
NIO。
文渡
·
2024-02-07 06:04
【编程】select
网络编程
demo
I/O服用典型使用在下列网络应用场合:当客户处理多个描述符(通常是交叉式输入和网络套接字)时,必须使用I/O服用。一个客户同时处理多个套接字是可能的,不过比较少见。如果一个TCP服务器既要处监听套接字,又要处理已连接套接字,一般就要使用I/O服用。如果一个服务器既要使用TCP,又要使用UCP。一般就要使用I/O服用。如果一个服务器要处理多个服务或多个协议。1.cli_select.c客户端从终端读
榕树子
·
2024-02-07 06:40
linux
c
编程
网络
【编码】
网络编程
TCP server 并发线程版
tcpserver并发线程#include#include#include#include#include#include#include#include#include#includevoid*client_fun(void*arg){intconnfd=(int)arg;fun();close(connfd);}intmain(){while(1){intconnfd=accept();pth
榕树子
·
2024-02-07 06:10
linux
c
编码
JJJJJava-socket通信
网络编程
主要问题如何准确的定位网络上一台或多台主机找到主机后如何可靠高效的进行数据传输在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机
南在南方i
·
2024-02-07 05:35
linux
网络编程
套接字编程基础,tcp和udp
预备知识理解源IP地址和目的IP地址我们已经知道了IP地址和Mac地址的区别,IP地址能标识唯一的一台主机。在我们发送消息的数据包头部中,有两个IP地址,分别叫做源IP地址和目的IP地址,因为这个很简单,我们只需要知道有这两个东西即可。认识端口号端口号(port)是传输层协议的内容。端口号是一个2字节16位的整数。端口号是用来标识一个进程的,一个端口号能标识唯一的一个进程,由它来告诉OS当前数据要
老汉忒cpp
·
2024-02-07 04:20
网络
服务器
linux
网络编程
-序列化和反序列化/应用层协议/
预备知识理解为什么要应用层协议?在学过套接字编程后,我们对协议的理解更深了一步,协议也就是一种约定,也可以通俗理解为一种口头约定,对于通信双方来说是必须要遵守的。TCP和UDP协议它们是传输层控制协议,也就是在传输层的,今天我们学习的是应用层的协议,它跟序列化和反序列化有什么关系呢?先看场景TCP是全双工的,因此它有两个缓冲区,可以同时读和写。在通信的时候,我们使用了read和write将数据从用
老汉忒cpp
·
2024-02-07 04:18
网络
muduo库学习之设计与实现09——完善TcpConnection
这里再补充几个小功能.一、SIGPIPESIGPIPE的默认行为是结束进程,在命令行程序这是合理的,但是在
网络编程
中,这意味着如果对方断开连接而本地继续写入的话,这会造成服务进程意外退出。
东阳z
·
2024-02-07 03:02
muduo网络库
JAVA-
构造方法和文件提取
文章目录构造器重载读取文件Student类publicclassStudent{privateStringname;privateintage;privatedoublegrade;publicStudent(){}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}publicclass
Les baleines tombent
·
2024-02-06 20:09
java
jvm
开发语言
JAVA-
类
文章目录类的构建类的构建packagecn.liuli.ex1;publicclassMain{publicstaticvoidmain(String[]args){Studentstudent=newStudent();student.name="chy";student.score=100;System.out.println(student.name+","+student.score);S
Les baleines tombent
·
2024-02-06 20:39
JAVA
java
jvm
开发语言
Java-IO模型-详解
为了写这篇文章,还翻看了一下《UNIX
网络编程
》这本书,太难了,我滴乖乖!心痛~个人能力有限。如果文章有任何需要补充/完善/修改的地方,欢迎在评论区指出,共同进步!
无心六神通
·
2024-02-06 17:46
高级编程
java
IO模型
多路复用
同步阻塞
Java-
序列化-详解
什么是序列化和反序列化?如果我们需要持久化Java对象比如将Java对象保存在文件中,或者在网络传输Java对象,这些场景都需要用到序列化。简单来说:序列化:将数据结构或对象转换成二进制字节流的过程反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程对于Java这种面向对象编程语言来说,我们序列化的都是对象(Object)也就是实例化后的类(Class),但是在C++这种半面
无心六神通
·
2024-02-06 17:46
高级编程
java
开发语言
序列化
Java-
泛型-通配符-详解
通配符#什么是通配符?有什么作用?泛型类型是固定的,某些场景下使用起来不太灵活,于是,通配符就来了!通配符可以允许类型参数变化,用来解决泛型无法协变的问题。举个例子:#通配符?和常用的泛型T之间有什么区别?T可以用于声明变量或常量而?不行。T一般用于声明泛型类或方法,通配符?一般用于泛型方法的调用代码和形参。T在编译期会被擦除为限定类型或Object,通配符用于捕获具体类型。#什么是无界通配符?无
无心六神通
·
2024-02-06 17:16
高级编程
java
泛型
通配符
[Linux]
网络编程
套接字
目录预备知识网络字节序网络字节序和主机字节序转换的库函数socket编程接口socket常见APIsockaddr结构套接字的种类预备知识1.在IP数据包头部中,有两个IP地址,分别叫做源IP地址和目的IP地址。2.端口号:是传输层协议的内容端口号是一个2字节16位的整数。端口号用来标识一个进程,告诉操作系统,当前的这个数据要交给哪个进程处理。IP地址能够唯一标识一台主机,端口号能够标识该主机上的
lzb_kkk
·
2024-02-06 14:57
linux
网络
服务器
我要成为嵌入式高手之2月3日Linux高编第一天!!
学习框架一、IO编程多任务编程(进程、线程)
网络编程
数据库编程二、数据结构学习笔记Linux软件编程:一.Linux1、Linux:操作系统的内核,真正的操作系统叫Ubuntu、Redhat、CentOS
7.25!
·
2024-02-06 14:37
linux
c语言
Qt应用软件【协议篇】UDP示例
Qt中的UDP编程在Qt中,UDP
网络编程
主要通过QUdpSocket类来实现。QUdpSocket提供了数据的发送和接收功能,可以运行在无阻塞模式或者阻塞模式
编程小鱼酱
·
2024-02-06 13:56
Qt应用软件300篇
qt
udp
开发语言
python 字符串前缀u、r、b、f
1、u:一般用在中文字符串前面,防止因为源码储存格式问题2、r:表示不用转义3、b:用bytes类型表示字符串,常用于
网络编程
注意:bytes对象不能包含超过0到127内ascii码范围的unicode
ZBink
·
2024-02-06 11:43
《UNIX
网络编程
卷1》 笔记补充内容: 高级轮询技术epoll
epoll是Linux提供的高级轮询技术,《UNIX
网络编程
卷1》成书时还没有这种技术。它的效率要比单独使用poll函数高很多,非常适合监听大量的描述符,许多高性能的服务器都使用epoll。
alenliu0621
·
2024-02-06 10:18
UNIX网络编程
卷1
Linux
网络编程
epoll
《UNIX
网络编程
卷1》 笔记: TCP 客户/服务器程序示例
本节我们实现一个简单的TCP回显服务器和客户程序,来说明一个典型的TCP服务器程序和客户程序如何工作。TCP回显服务器程序的功能很简单,就是将客户发送过来的数据再返回给客户。TCP回显客户程序的功能是从标准输入读取一行数据,发送给服务器,再把服务器返回的数据输出到标准输出。TCP回显客户程序的代码如下:#include"unp.h"voidstr_cli(FILE*fp,intsockfd);in
alenliu0621
·
2024-02-06 10:48
UNIX网络编程
卷1
Linux
网络编程
tcp
《UNIX
网络编程
卷1》 笔记: 使用select函数的单进程TCP回显服务器程序
在TCP客户/服务器程序示例这一节中,我们编写了一个多进程的TCP回显服务器程序,本节我们使用select函数监听服务器套接字和所有的客户的套接字来实现同样的功能。具体实现就是每当一个新的客户建立连接,我们把它的套接字描述符(为了与服务器程序自身的监听描述符作区分,我称服务器程序为服务客户创建的套接字为“客户套接字”)保存在一个数组中,然后将该描述符加入select函数监听的读描述符集中,然后循环
alenliu0621
·
2024-02-06 10:48
UNIX网络编程
卷1
Linux
网络编程
select
tcp
《UNIX
网络编程
卷1》 笔记: 使用poll函数的单进程TCP回显服务器程序
本节我们使用poll函数来实现单进程TCP回显服务器。poll函数与select函数不同,它不使用描述符集,而是使用pollfd结构体数组,pollfd结构体如下:structpollfd{intfd;/*filedescriptor*/shortevents;/*requestedevents*/shortrevents;/*returnedevents*/};events表示该描述符感兴趣的事
alenliu0621
·
2024-02-06 10:48
UNIX网络编程
卷1
Linux
网络编程
poll
Unix五种I/O模型(阻塞、非阻塞、多路复用、信号驱动、异步)
这次呢就基于Unix
网络编程
卷1的第6章【I/O复用:select和poll函数】,总结下Unix五种I/O模型(阻塞、非阻塞、多路复用、信号驱动、异步)。一
pigfu
·
2024-02-06 10:43
linux基础
五种I/O模型
阻塞I/O
I/O多路复用
异步I/O
linux
网络编程
:设置非阻塞socket收发数据
非阻塞式I/O包括非阻塞输入操作,非阻塞输出操作,非阻塞接收外来连接,非阻塞发起外出连接。包括的函数有:read,readv,recv,recvfrom,recvmsg,write,writev,send,sendto,sendmsg,accept。将socket设置为非阻塞模式有三种方法:(1)创建socket的时候,指定socket是异步的,在type的参数中设置SOCK_NONBLOCK标志
bian1029
·
2024-02-06 10:43
Linux网络编程
java-
SFTP文件上传下载
JSch-SFTP文件上传下载文章目录JSch-SFTP文件上传下载1.JSch简介2.ChannelSftp常用ApiJSch支持三种文件传输模式文件上传put()方法文件下载get()方法3.SFTP上传下载代码实现1.sftp工具pom依赖2.编写SFTP工具类3.测试【文件上传】4.测试【文件下载】4.SFTP监控传输进度4.1监控逻辑代码实现4.2上传进度监控【测试】4.3测试结果5.扩
@lihewei
·
2024-02-06 07:30
java
服务器
Java-
创建线程的三种方式
继承Thread1、定义一个类MyThread继承Thread,并重写run方法。2、将要执行的代码写在run方法中。3、创建该类的实例,并调用start()方法开启线程。publicclassTestThreadextendsThread{publicstaticvoidmain(String[]args){//3、创建该类的实例,并调用start()方法开启线程。MyThreadmyThrea
有腹肌的豌豆Z
·
2024-02-06 07:51
C-free5.0编译器
C-free
网络编程
编译出错image.png解决办法在工程-->设置-->链接参数中添加-lwsock32image.png
向日葵彩虹
·
2024-02-06 07:45
Java-
对象构造
重载java允许重载任何方法,因此,在描述一个方法时要指定方法名和参数类型,这种方法叫做签名,因为返回类型不是方法签名的一部分,所以不能有两个方法名和参数类型都相同但是返回类型却不同的方法举例说明add(int){returnint;}add(int,int){returnint;}//不可以这样使用add(int,int){returndouble;}默认初始化在构造器中如果没有显示的为变量设置
H_7835
·
2024-02-06 06:49
上一页
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
其他