网络编程

Java 网络编程 —— 安全网络通信

## SSL 简介 SSL(Secure Socket Layer,安全套接字层)是一种保证网络上的两个节点进行安全通信的协议。IETF(Interet Engineering Task Force)国际组织对 SSL 作了标准化,制定了 RFC2246 规范,并将其称为传输层安全(Transpor ... »

Yee-Q

深入Python网络编程:从基础到实践

**Python,作为一种被广泛使用的高级编程语言,拥有许多优势,其中之一就是它的网络编程能力。Python的强大网络库如socket, requests, urllib, asyncio,等等,让它在网络编程中表现优秀。本文将深入探讨Python在网络编程中的应用,包括了基础的socket编程,到 ... »

xfuture

Java 网络编程 —— RMI 框架

## 概述 RMI 是 Java 提供的一个完善的简单易用的远程方法调用框架,采用客户/服务器通信方式,在服务器上部署了提供各种服务的远程对象,客户端请求访问服务器上远程对象的方法,它要求客户端与服务器端都是 Java 程序 RMI 框架采用代理来负责客户与远程对象之间通过 Socket 进行通信的 ... »

NSDI-2023 微软论文:解构有状态网络功能

本文通过chatgpt代理站(支持gpt4):gptschools.cn翻译整理 微软Azure对每个虚拟机进行了为期三个月的网络监控,获得了新建、并发、PPS等指标情况,发现: 1) 网络功能负载不均衡:中位数负载比峰值负载小几个数量级。当负载不均衡时,为每个主机配置足够的资源来处理峰值负载将会浪 ... »

kekukele

C温故补缺(十八):网络编程

## 计算机网络 参考:[TCP三次握手详解](https://blog.csdn.net/jun2016425/article/details/81506353). ### OSI模型 简单分层: ![](https://img-blog.csdn.net/2018080715121168?wat ... »

Java 网络编程 —— 客户端协议处理框架

## 概述 Java 对客户程序的通信过程进行了抽象,提供了通用的协议处理框架,该框架封装了 Socket,主要包括以下类: - URL 类:统一资源定位符,表示客户程序要访问的远程资源 - URLConnection 类:表示客户程序与远程服务器的连接,客户程序可以从 URLConnection ... »

Multiserver游戏服务器Demo[C++&Lua]

# 代码参考 代码文件参考下述详解的类图,工程参考第零章工程说明 # 关键特性 - 对Socket库进行封装,抹平Socket的Window&Linux的平台差异。 - C++嵌入lua脚本,增加开发者编码效率,减少编译时间消耗。 - 非阻塞网络IO - 多线程任务模型 - 多服务模型 # 详解 # ... »

Java 网络编程 —— 创建非阻塞的 HTTP 服务器

## HTTP 概述 HTTP 客户程序必须先发出一个 HTTP 请求,然后才能接收到来自 HTTP 服器的响应,浏览器就是最常见的 HTTP 客户程序。HTTP 客户程序和 HTTP 服务器分别由不同的软件开发商提供,它们都可以用任意的编程语言编写。HTTP 严格规定了 HTTP 请求和 HTTP ... »

Java网络编程----通过实现简易聊天工具来聊聊NIO

前文我们说过了BIO,今天我们聊聊NIO。NIO 是什么?NIO官方解释它为New lO,由于其特性我们也称之为,Non-Blocking IO。这是jdk1.4之后新增的一套IO标准。为什么要用NIO呢?我们再简单回顾下BIO:阻塞式IO,原理很简单,其实就是多个端点与服务端进行通信时,每个客户端 ... »

Java网络编程----通过实现简易聊天工具来聊聊BIO

IO模型即输入输出模型,我们今天主要来聊的是java网络编程中的IO模型 BIO模型。BIO即阻塞式IO,Blocking IOblocking [ˈblɒkɪŋ] v. 堵塞; 阻塞; 堵住(某人的路等); 挡住(某人的视线等); 妨碍; 阻碍;那究竟什么是阻塞呢?这里的阻塞和多线程并发控制中,对 ... »

Java 网络编程 —— 非阻塞式编程

线程阻塞概述 在生活中,最常见的阻塞现象是公路上汽车的堵塞。汽车在公路上快速行驶,如果前方交通受阻,就只好停下来等待,等到公路顺畅,才能恢复行驶。 线程在运行中也会因为某些原因而阻塞。所有处于阻塞状态的线程的共同特征:放弃 CPU,暂停运行,只有等到导致阻塞的原因消除,才能恢复运行,或者被其他线程中 ... »

老生常谈Java 网络编程 —— Socket 详解

目录 1|0构造socket 1. 设定等待建立连接的超时时间 2. 设定服务器的地址 3. 设定客户端的地址 4. 客户连接服务器时可能抛出的异常 5. 使用代理服务器 6. InetAddress 地址类的用法 7. NetworkInterface 类的用法 2|0获取 Socket 的 »

Netty之数据解码

一、概况 作为Java世界使用最广泛的网络通信框架Netty,其性能和效率是有目共睹的,好多大公司都在使用如苹果、谷歌、Facebook、Twitter、阿里巴巴等,所以不仅仅是因为Netty有高效的性能与效率,更重要的是:屏蔽了底层的复杂度,简单易懂的编程模型,适应更广泛的应用场景,以及活跃的开发 ... »

Java 网络编程 —— Socket 详解

构造 Socket 在【客户端/服务端】的通信模式中,客户端需要主动构造与服务器连接的 Socket,构造方法有以下几种重载形式: Socket() Socket(InetAddress address, int port) throws UnknownHostException,IOExcepti ... »

Java怎么实现基于UDP协议的网络通信UDP编程

这篇文章主要介绍“Java怎么实现基于UDP协议的网络通信UDP编程”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么实现基于UDP协议的网络通信UDP编程”文章能帮助大家解决问题。 UDP编程通信 基本介绍 类DatagramSocket和Dat »

Java实现基于UDP协议的网络通信UDP编程

目录 UDP编程通信 基本介绍 基本流程 UDP编程通信 基本介绍 类DatagramSocket和DatagramPacket【数据包/数据报】实现了基于UDP协议网络程序。 UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能安全送 »

Python网络编程实战之爬虫技术入门与实践

目录 一、简介 二、爬虫技术基础概念 三、请求与响应 四、HTML解析与数据提取 五、实战:爬取简书网站首页文章信息 六、存储数据 七、测试与优化 1.遇到反爬虫策略时,可以使用User-Agent伪装成浏览器。 2.使用time.sleep()函数控制请求频率。 3.错误处理与异常捕获。 网站 »

Python网络编程实战之爬虫技术入门与实践

目录 一、简介 二、爬虫技术基础概念 三、请求与响应 四、HTML解析与数据提取 五、实战:爬取简书网站首页文章信息 六、存储数据 七、测试与优化 1.遇到反爬虫策略时,可以使用User-Agent伪装成浏览器。 2.使用time.sleep()函数控制请求频率。 3.错误处理与异常捕获。 网站 »