技术栈
网络编程
linux大本营
2 天前
linux
·
c++
·
网络编程
·
服务器开发
基于C++实现的EventLoop与事件驱动编程
事件驱动编程(Event-Driven)是一种编码范式,常被应用在图形用户界面,应用程序,服务器开发等场景。
BigCool叉子
2 天前
java
·
网络编程
·
nio
·
bio
BIO、NIO编程深入理解与直接内存、零拷贝
说白了,Socket就是把TCP/IP协议族进行封装,然后暴露出简单的接口给应用进程使用。它一般是操作系统提供的功能,让应用程序可方便快捷的使用网络协议交换数据。用户使用的过程中,无需关注TCP/IP协议族过多的细节,Socket会组织数据,以符合指定的协议。
qq836869520
4 天前
java
·
开发语言
·
网络编程
如何在Java中进行网络编程:Socket与NIO
如何在Java中进行网络编程:Socket与NIO大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨Java中的网络编程,重点介绍Socket和NIO这两种网络编程模型的使用和区别。
绝世剑仙纪宁
8 天前
linux
·
设计模式
·
网络编程
使用模板方法设计模式封装 socket 套接字并实现Tcp服务器和客户端 简单工厂模式设计
可以使用模块方法设计模式来设计套接字 socket 的封装模板方法(Template Method)设计模式是一种行为设计模式,它在一个方法中定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
认真敲代码的小火龙
11 天前
java
·
网络编程
网络编程(TCP协议,UDP协议)
目录网络编程三要素IPIPv4InetAddress类端口号协议UDP协议UDP协议发送数据UDP协议接收数据
Ephemeroptera
17 天前
udp
·
网络编程
·
tcp
网络编程入门介绍:TCP 和 UDP
在计算机网络中,TCP(传输控制协议)和 UDP(用户数据报协议)是两种常用的传输层协议。它们在数据传输方式、可靠性和用途上有显著差异。本文将通俗易懂地介绍 TCP 和 UDP,帮助新手理解这两种协议。
书源
19 天前
前端
·
网络编程
·
angular
·
文件上传下载
Angular 集成 StreamSaver 大文件下载
应用场景:实现目标: 在网页端实现大文件(文件大小 >= 2 G) 断点续传实际方案: 发送多次请求, 每次请求一部分文件数据, 然后通过续写将文件数据全部写入.
linux大本营
2 个月前
linux
·
数据结构
·
数据库
·
c++
·
网络编程
C++ 如何进阶?
1、面向对象的三大特性:封装、继承、多态2、类的访问权限:private、protected、public
daemon365
2 个月前
kubernetes
·
网络编程
kube-proxy 流量流转方式
kube-proxy 是 Kubernetes 集群中负责服务发现和负载均衡的组件之一。它是一个网络代理,运行在每个节点上, 用于 service 资源的负载均衡。它有两种模式:iptables 和 ipvs。
huisheng_qaq
2 个月前
网络编程
·
socket
·
nio
·
bio
·
channel
·
selector
【netty系列-03】深入理解NIO的基本原理和底层实现(详解)
Netty系列整体栏目在上一篇中,讲解了bio的底层原理和具体实现,虽然bio在一定场景下也可以进行通信,但是随着互联网越来越多业务的场景,bio会存在阻塞的弊端被暴露无疑,在并发量稍微大点的地方,通过bio实现的网络编程会显得略显吃力。于是在jdk1.4之后,引入了一个新东西 NIO ,由于bio原名叫做 Blocking IO阻塞io,因此新网络编程的取名nio,有着 NoBlocking IO即不阻塞io,当然也有的地方取名为new io。
daemon365
2 个月前
kubernetes
·
网络编程
kubernetes CNI(Container Network Inferface)
在 kubernetes 中,pod 的网络是使用 network namespace 隔离的,但是我们有时又需要互相访问网络,这就需要一个网络插件来实现 pod 之间的网络通信。CNI 就是为了解决这个问题而诞生的。CNI 是 container network interface 的缩写,它是一个规范,定义了容器运行时如何配置网络。CNI 插件是实现了 CNI 规范的二进制文件,它可以被容器运行时调用,来配置容器的网络。
coolhuhu~
3 个月前
linux
·
服务器
·
c++
·
网络编程
【muduo源码学习】one-loop-per-thread核心原理
在 TCP 网络编程中,这里我们特指在单机的环境下,主要关注两件事。第一,如何正确的处理TCP的连接和断开,以及正确处理数据的收发;在错综复杂的网络环境中,这并非易事,涉及很多细节。第二,如何榨干机器的性能,即如何让单台机器在已有的硬件条件下处理尽可能多的连接请求;这需要设计一种高效的网络模型,这是本文讨论的主题,即在 muduo 网络库源码的学习基础上,总结和讨论。
华为云开发者联盟
3 个月前
python
·
网络编程
·
http协议
·
华为云开发者联盟
Python中两种网络编程方式:Socket和HTTP协议
本文分享自华为云社区《Python网络编程实践从Socket到HTTP协议的探索与实现》,作者:柠檬味拥抱。
牛马程序员
3 个月前
网络
·
学习
·
java-ee
·
网络编程
学习JavaEE的日子 Day38 网络编程
实现多台计算机之间实现数据的共享和传递,网络应用程序主要组成为:网络编程+IO流+多线程两台计算机之间的通信是根据什么规则来走的(OSI & TCP/IP)
Tiger-9986
3 个月前
java
·
开发语言
·
网络
·
网络编程
Java:网络编程
Java网络编程是指使用Java语言进行网络通信程序的开发。Java提供了丰富的网络编程类和接口,使得网络编程变得简单而强大。以下是Java网络编程的详细知识概述:
编程小猹
3 个月前
java
·
网络编程
·
nio
·
netty基础
NIO基础知识
在学习Netty之前先要学习一下NIO相关的知识,因为Netty是基于NIO搭建的一套网络编程框架。non-blocking io 非阻塞 IO
Sudo_Wang
3 个月前
java
·
服务器
·
网络
·
性能优化
·
网络编程
·
nio
Keepalive与idle监测及性能优化
两者的主要区别在于它们的目的和实施方式。Keepalive 主要用于确保连接双方知道对方仍然“活着”,并且连接是有效的。而Idle监测则用于确定一个连接在一段时间内是否有活动,以决定是否应该保持或关闭这个连接。Keepalive是通过定期发送控制消息来实现的,而Idle监测是通过观察一段时间内的数据传输活动来实现的。
Sudo_Wang
4 个月前
java
·
服务器
·
前端
·
网络编程
·
reactor
·
channel
Reactor线程模型
一个线程来处理所有的请求,会导致并发很高,如果其中一个Channel在进行读写数据的时候,数据量很大,会导致处理速度很缓慢,这时候如果有人再次发次连接,速度会很慢。
紫枫、苏
4 个月前
网络
·
网络编程
网络编程:select、poll
.1、select完成TCP并发服务器程序代码:2、poll完成TCP客户端程序代码:运行结果:流程图:
@新法
4 个月前
服务器
·
c++
·
网络编程
·
workflow
·
异步
workflow系列教程(6)实现静态资源服务器
如果觉得写的可以,请给一个点赞+关注支持一下观看之前请先看,往期的博客教程,否则这篇博客没办法看懂workFlow c++异步网络库编译教程与简介