跳到主要内容
#标签

#c

浏览 c 相关文章。

10 篇文章

筛选和排序归档文章

文章分类
文章标签
显示 1–10 篇,共 10 篇文章

Linux errno详解

在Linux编程中,errno 是一个至关重要的全局变量,它用于表示系统调用或库函数执行失败时的具体错误类型。在本篇博客中,我们将深入解析 errno 的工作原理,常见错误码及其含义,并提供示例代码来帮助开发者更好地理解如何处理错误信息。无论是文件操作、网络编程,还是进程管理,正确使用 errno 都能帮助你更快地定位问题,提高程序的健壮性。

创建于 更新于 3 分钟阅读
Linux errno详解

socket基本介绍

在这篇博客中,我们将对套接字(Socket)进行基本介绍。套接字是网络编程中的核心概念,它为不同计算机之间的数据交换提供了一种机制。我们将探讨套接字的定义、作用以及常见的套接字类型(如TCP和UDP套接字),并简要介绍如何使用套接字进行网络通信。通过本篇博客,您将对如何使用套接字进行数据传输、如何创建、绑定和监听套接字等基本操作有一个清晰的理解,并为进一步的网络编程打下基础。

创建于 更新于 14 分钟阅读
socket基本介绍

TCP三次握手流程

TCP三次握手是建立可靠连接的核心过程,它通过 SYN、SYN-ACK 和 ACK 消息的交互,确保客户端和服务器能够顺利建立通信通道。本文将通过Wireshark 抓包,详细展示 TCP三次握手的具体流程,解析每一步的作用和背后的原理,帮助你更好地理解这一关键网络机制。

创建于 更新于 9 分钟阅读
TCP三次握手流程

字节序

介绍大端、小端字节序的概念和内存布局差异,并解释为什么网络字节序统一采用大端,以及在 C 语言网络编程中如何通过 htons/ntohs/htonl/ntohl 进行主机字节序与网络字节序的转换。

创建于 更新于 4 分钟阅读
字节序

TCP发送缓冲区

深入解析 TCP 套接字发送缓冲区的工作机制,包括数据写入、缓冲区满时的阻塞行为、内核发送流程以及常见误解。适合理解网络应用的发送路径与性能瓶颈。

创建于 更新于 3 分钟阅读
TCP发送缓冲区

typedef详解

在 C 语言中,typedef 关键字用于为已有类型创建新的别名,从而提高代码的可读性和可维护性。本篇博客将深入解析 typedef 的用法,包括结构体重命名、指针类型定义、函数指针的应用,以及 typedef 和 struct 的区别,帮助你全面掌握 typedef 的使用技巧。

创建于 更新于 3 分钟阅读
typedef详解

socket的阻塞模式和非阻塞模式

本文深入对比了 socket 的阻塞模式与非阻塞模式的行为差异,涵盖 connect、accept、send、recv 等常用函数在两种模式下的表现,以及各自的优缺点、适用场景和错误处理方式,帮助你在开发高性能网络程序时做出正确选择。

创建于 更新于 9 分钟阅读
socket的阻塞模式和非阻塞模式

getaddrinfo函数详解及使用举例

本文系统介绍 POSIX 网络编程中的 getaddrinfo 函数,说明其参数、返回值、addrinfo 结构、hints 配置和 AI_PASSIVE 的作用,并结合 Redis 源码与 C 语言示例演示主机名解析和服务器地址绑定的典型用法。

创建于 更新于 10 分钟阅读
getaddrinfo函数详解及使用举例