网络编程

集大周杰伦2 天前
linux·tcp/ip·网络编程·socket·字节序·套接字·i/o多路复用
Linux网络编程核心实践:TCP/UDP socket与epoll高并发服务器构建从我们熟悉的 printf 到复杂的分布式系统,几乎所有现代软件都离不开网络。本章将带领我们深入Linux的底层世界,学习如何使用最核心的套接字 (Socket) API 来构建网络应用程序。我们将从最基础的网络概念开始,逐步掌握TCP、UDP通信,深入理解高性能服务器的基石——I/O多路复用,最终将理论与实践结合,构建一个功能完备的网络服务。
矮油0_o3 天前
服务器·c语言·网络·网络编程·socket
15.套接字和标准I/O我们之前采用的都是默认数据通信手段read&write函数及各种系统I/O函数,可能大家想使用学习C语言时掌握的标准I/O函数。大家 也认为在网络数据交换时使用标准I/O函数是非常有趣的事情吧?
扶尔魔ocy12 天前
linux·网络编程·epoll
【Linux C/C++开发】epoll模式的开源库及原生socket实现epoll模式涉及到系统底层的I/O多路复用机制,可以处理高并发的场景。本文使用开源的libuv库以及原生的scoket来分享epoll的运作机制,方便更加深入的理解网络编程。
hellojackjiang201116 天前
ios·网络编程·即时通讯·im开发·rainbowchat
全面适配iOS 26液态玻璃,基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v10.2发布MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、小程序、Uniapp、标准Java平台,服务端基于Netty编写。
deng-c-f17 天前
学习·网络编程·kcp
Linux C/C++ 学习日记(28):KCP协议(四):如何实现更复杂的业务:将连接状态的管理进行封装,用户只需实现发送、接收、断开的处理逻辑。注:该文用于个人学习记录和知识交流,如有不足,欢迎指点。大家看到上一篇文章的示例会觉得代码结构混乱,使用起来很复杂,又要发送心跳,又要检查,客户端发送信息也不知道有没有连接上等等之类的。
deng-c-f18 天前
linux·c语言·网络编程·reactor·http_server
Linux C/C++ 学习日记(22):Reactor模式(二):实现简易的webserver(响应http请求)注:该文用于个人学习记录和知识交流,如有不足,欢迎指点。在浏览器中运行代码,在浏览器输入 ip:port/path 以我为例: 192.168.248.130:8000/index.html
deng-c-f19 天前
linux·服务器·网络·c++·网络编程·kcp
Linux C/C++ 学习日记(27):KCP协议(三):源码分析与使用示例注:该文用于个人学习记录和知识交流,如有不足,欢迎指点。源码见:Linux C/C++ 学习日记(26):KCP协议(二):kcp源码分享-CSDN博客
deng-c-f19 天前
c语言·c++·学习·网络编程·kcp
Linux C/C++ 学习日记(26):KCP协议(二):kcp源码分享注:该文用于个人学习记录和知识交流,如有不足,欢迎指点。这篇文章分享kcp的源码,大家可以先看一下,下一篇博文我将带大家分析
Ronin30524 天前
linux·网络·网络编程·tcp
【Linux网络】Socket编程:TCP网络编程在前面的文章中,我们使用了UDP进行网络编程,这篇文章我们就来使用另一个TCP进行网络编程,我们知道UDP和TCP都是传输层协议,但是特点不同,前者无连接,不可靠传输,面向数据报,后者有连接,可靠传输,面向字节流
沐浴露z1 个月前
网络·计算机网络·网络编程·信息与通信·408
【深入理解计算机网络08】网络层之IPv4目录网络层功能概述异构网络互联路由与转发拥塞控制IPv4IP数据报(IP分组)IP地址子网划分与子网掩码
沐浴露z1 个月前
网络·计算机网络·网络编程·408
【深入理解计算机网络05】数据链路层:组帧,差错控制,流量控制与可靠传输目录组帧差错控制流量控制与可靠传输停止-等待协议(S-W)后退N帧协议(GBN)选择重传协议(SR)三种协议的理想信道利用率
沐浴露z1 个月前
计算机网络·网络编程·信息与通信·408
【深入理解计算机网络04】通信基础核心知识全解析:从信号原理到物理层设备目录通信基础信道的极限容量奈奎斯特定理香农定理编码与调制编码方法调制方法传输介质有线传输介质双绞线同轴电缆
青草地溪水旁1 个月前
网络编程·地址重用
网络编程中“地址重用(SO_REUSEADDR)”<摘要> 本文将围绕网络编程中“地址重用(SO_REUSEADDR)”这一关键技术展开全面解析。从其诞生的背景出发,梳理相关核心概念如套接字、TCP状态(尤其是TIME_WAIT)等;深入剖析其设计意图——解决服务快速重启时的地址占用问题,以及设计时在可用性与安全性间的权衡;通过3个典型应用场景(Web服务器快速重启、测试环境服务迭代、分布式服务故障恢复)提供完整可运行的代码实例,配套Mermaid流程图/时序图、Makefile及操作说明;最后结合TCP交互细节,详解地址重用的底层逻辑。内容兼顾理论深度
今天秃头了吗??2 个月前
java·网络·网络编程·socket
【JAVA】网络编程在学习网络编程之前,我们编写的程序几乎都是“单机版”的——只能在本地运行,自娱自乐,无法与其他主机(用户)进行交互。 有些同学可能会产生误解:既然 Java 号称“一次编译,到处运行”,那把程序拷贝到另一台安装了 Java 环境的电脑上运行,不也算是交互吗?其实并不是。那只是同一个程序在不同环境中运行,并没有真正的信息交流。 真正的“交互通信”更像是打电话——双方能够互相发送消息,并根据对方的内容做出回应。比如,我们在浏览器输入一个网址并访问网站时,其实就是网站的服务器发起了网络请求,服务器处理后再返回响
大胆飞猪2 个月前
网络编程
线程同步:条件变量实战指南目录1.条件变量的概念:2.条件变量的使用3.例子锁有可能导致某一线程独占资源的情况。例如下面写的一个抢票程序,其中一个线程ID为820427008的线程在竞争锁时,频繁且快速的获得了锁,由于调度器的调度时机等因素,始终抢不过这个线程,导致这个线程能够持续获取锁,从而表现出独占资源的现象
Nuyoah11klay2 个月前
linux·服务器·网络·网络编程
华清远见25072班网络编程day11> 内核提供三种:无名管道:pipe有名管道:mkfifo信号:kill、signal2> System V提供三种:
奔跑吧邓邓子2 个月前
java·tcp/ip·实战·网络编程
【Java实战⑲】深入Java网络编程:TCP与UDP实战攻略TCP/IP 协议族是互联网的基础协议,它定义了计算机之间如何通过网络进行数据传输和通信。该协议族包含多个协议,其中 TCP(传输控制协议)、UDP(用户数据报协议)和 IP(网际协议)是最为核心的几个协议。
牟同學2 个月前
linux·网络编程·c·多线程
从竞态到原子:pread/pwrite 如何重塑高效文件 I/O?在日常的文件 I/O 编程中,我们最熟悉的莫过于 read() 和 write() 系统调用。它们是处理文件操作的基石。然而,在多线程或需要精确控制文件偏移量的场景下,这两个基础调用可能会显得笨拙甚至导致问题。这就是 Linux 和 Unix 系统提供 pread() 和 pwrite() 的原因所在。
程序员老舅2 个月前
服务器·c++·网络协议·网络编程·p2p·nat·网络穿透
‌NAT穿透技术原理:P2P通信中的打洞机制解析‌要说网络世界里的 “幕后功臣”,NAT 绝对得算一个,大家伙儿有没有琢磨过,为啥家里的电脑、手机,还有公司那一堆设备,都能同时连上网,还不打架呢?
linux开发之路2 个月前
linux·c++·网络编程·数据结构与算法·c++面试题
C++精选面试题集合(100份大厂面经提取的200+道真题)本章重点:智能指针、多态机制、虚函数、STL原理、内存管理C001. 智能指针实现原理 | ⭐⭐⭐⭐⭐