Linux网络编程笔记
文章平均质量分 97
UtopiaYouth
The way you think about the pain is the way your life will be.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第五章 Linux 网络编程
socket(套接字),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个 socket 就是网络上进程通信的一端,提供了应用层的进程利用网络协议交换数据的机制。从所处的地位来讲,socket 上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,也是应用程序与网络协议根进行交互的接口。socket 可以看成是计算机网络中,各自通信连接中的端点,这是一个逻辑上的概念。它是网络环境中,进程间通信的 API,也是可以被命名和寻址的通信端点。在通信的主机中,原创 2025-01-04 17:23:40 · 1706 阅读 · 0 评论 -
第三章 Linux多进程开发
相信大家对进程一点都不陌生,当我们打开Windows OS的任务管理器,如下图所示,就能在进程页面看到很多用户进程和系统进程,并且我们还能发现,它是动态占用CPU和内存等硬件资源的,所以,这里得到进程和程序(我们写的代码)的最大区别,也是进程的最主要特征,它是动态的、可以发生状态转换的、有生命周期的。我们也可以简单的理解为进程是程序 + 数据操作系统科普与入门之进程篇linux 中,进程是一个独立的资源分配单元,不同进程之间的资源是相互独立的,不能在一个进程中直接访问另一个进程的资源。原创 2025-01-04 15:54:11 · 1203 阅读 · 0 评论 -
第四章 Linux多线程开发
与进程类似,线程是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程,同一个程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段、未初始化数据段,以及堆内存段(传统意义上的 UNIX 进程只是多线程程序的一个特例,该进程只包含一个线程)。进程是 OS 资源分配的最小单位,线程是 OS 调度执行的最小单位。线程是轻量级的进程(Light Weight Process, LWP),在 Linux 环境下,线程的本质仍是进程。ps -Lf pid。原创 2024-10-17 16:19:01 · 840 阅读 · 0 评论 -
第二章 Linux系统编程入门
看到标题,读者可能会很好奇,这不是网络编程笔记专栏吗,怎么第一篇文章是Linux 系统编程入门,其实原因很简单,在我们学习Linux 网络编程前,需要先学习怎么在 Linux 中进行 C 语言编程,这部分内容属于Linux 系统编程入门的内容,当然,Linux 网络编程也离不开它。一个工程中的源文件不计其数,一般按类型、功能和模块分别放在若干个目录中(例如,源文件存放在src目录,头文件存放在include目录等),Makefile 文件定义了一系列的规则,来指定哪些文件需要先编译,哪些文件需要后编译。原创 2024-10-12 13:16:40 · 905 阅读 · 0 评论
分享