文章 2024-07-31 来自:开发者社区

(八)Java网络编程之IO模型篇-内核Select、Poll、Epoll多路复用函数源码深度历险!

引言    select/poll、epoll这些词汇相信诸位都不陌生,因为在Redis/Nginx/Netty等一些高性能技术栈的底层原理中,大家应该都见过它们的身影,接下来重点讲解这块内容,不过在此之前,先上一张图概述Java-NIO的整体结构: 观察上述结构,其实Buffer、Channel的定义并不算复杂,仅是单纯的三层结构,因此对于源码这块不再去剖析,有兴...

(八)Java网络编程之IO模型篇-内核Select、Poll、Epoll多路复用函数源码深度历险!
文章 2024-05-07 来自:开发者社区

【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )

引言 本文将深入探讨使用套接字进行网络通信的基本步骤,包括创建套接字、绑定地址、监听连接(对于服务器端)、连接远程主机(对于客户端)、以及发送和接收数据等操作。套接字编程涉及一系列系统调用和函数,如 socket()、bind()、listen()、connect()、send()、recv() 等。开发人员可以利用这些接口实现各种网络应用。通过本文,读者将了解如何使用套接字进行网络通信...

【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
文章 2024-03-20 来自:开发者社区

Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)

网络编程中地址格式转换(inet_pton和inet_ntop函数) 地址格式转换 #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> int inet...

文章 2024-03-19 来自:开发者社区

Linux网络编程:shutdown() 与 close() 函数详解:剖析 shutdown()、close() 函数的实现原理、参数说明和使用技巧

前言 简介 在网络编程中,套接字是一个重要的概念。套接字是一种用于网络通信的接口,它可以实现进程之间的通信和数据传输。在使用套接字进行网络编程时,关闭套接字是一个必要的操作。关闭套接字可以释放资源,避免程序出现内存泄漏等问题。在关闭套接字时,我们通常会用到 close() 和 shutdown() 函数。这两个函数虽然都能够关闭套接字,但是它们的使用方式和作用有所不...

文章 2024-01-09 来自:开发者社区

网络编程之 listen()函数的使用与三次握手的理解

listen()函数 在进入我们的函数讲解前大家再回顾一下编写服务器端的流程 服务器端: socket()-->bind( )-->listen()-->accept()-->read()/write()--->close() socket()//创建套接字 bind()//分配套接字地址 listen()//等待连接请求状态 accept()//...

网络编程之 listen()函数的使用与三次握手的理解
文章 2024-01-09 来自:开发者社区

网络编程之 字节序和深入理解bind()函数

在上一篇博客里,大家也许会对htons()感到疑惑吧,其实就是字节序的转换,所以这篇博客我们就来详细的解释一下什么是字节序。也就是让大家对 bind函数有更加深刻而性感的认识计算机是小端字节序,网络中是大端字节序。 &nbsp; &nbsp; &nbsp; 内存中的多字节数据相对于内存地址有大端和小端之分。计算机有两种储存数据的方式 : 大端字节序 和 小端字节序。"大端字节序": &nbsp;....

网络编程之 字节序和深入理解bind()函数
文章 2024-01-09 来自:开发者社区

网络编程函数小总结与初识socket

总结服务器端的函数和客户端的函数再次声明博主写的都是对于linux下的网络编程,没有写关于Windows的网络编程,也许以后会写到。这里只是总结一下,具体参数的含义等后面的跟新1. #include<sys/socket.h> int socket(int domain, int type, int protocol); -->成功:返回文件描述符 失败:返回...

网络编程函数小总结与初识socket
文章 2023-12-19 来自:开发者社区

Linux网络编程(epoll函数的使用)

前言本篇文章我们讲解epoll函数的使用方法,epoll相比于poll来说性能方面有所提升和改进。一、epoll概念特点讲解epoll 是 Linux 上一种高性能的多路复用机制,用于监视大量文件描述符并在它们就绪时通知应用程序。它是在 select 和 poll 的基础上进一步优化和改进而来的。epoll 的主要特点包括:1.没有文件描述符数量限制:与 select 和 poll 不同,epo....

文章 2023-12-19 来自:开发者社区

Linux网络编程(多路IO复用select函数使用)

前言本篇文章带大家来学习一下多路IO复用select函数的使用。一、什么是多路IO复用1.多路I/O复用(Multiplexing I/O)是一种用于同时监视和处理多个输入/输出(I/O)源的技术。它允许一个进程可以同时监听和处理多个文件描述符(sockets、文件、管道等),从而实现高效的事件驱动的编程模型。2.在传统的I/O模型中,通常采用阻塞I/O或非阻塞I/O方式进行读写操作,为每个I/....

文章 2023-04-23 来自:开发者社区

Linux网络编程套接字地址结构和字节操作函数

前言本篇文章将给大家介绍套接字地址结构和字节操作函数的使用。一、IPV4套接字地址结构IPV4套接字地址结构通常也称为"网际套接字地址结构"它以sockaddr_in命名。定义在头文件中。sin_family:表示协议族,一般为AF_INET。sin_port:表示端口号,需要以网络字节序存储,通常使用htons()函数进行转换。sin_addr:表示IP地址,类型为in_addr结构体指针,也....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。