原创 Linux IPC進程間通信(一):管道

系列文章: Linux IPC進程間通信(一):管道 Linux IPC進程間通信(二):共享內存 Linux IPC進程間通信(三):信號量 Linux IPC進程間通信(四):消息隊列 文章目錄前言一.標準管道流二.無名管道

原创 Linux C/C++項目:虛擬文件服務器(功能匹配百度網盤)

github地址:https://github.com/Worthy-Wang/NetDisk FTP文件服務器設計思路: 1.整體架構採用線程池結合epoll監聽 客戶端通過sockfd與服務器通信,服務器通過sockfd進行

原创 Socket網絡編程:TCP連接與UDP連接

文章目錄socket編程概述一.TCP通信服務端詳細流程客戶端詳細流程案例:服務端與客戶端進行TCP通信二.UDP通信 socket編程概述 Linux網絡編程實質上就是socket編程,IP地址可以確定一個主機,端口號可以確定主

原创 TCP三次握手,四次揮手詳解以及相關面試問題

文章目錄TCP 三次握手TCP三次握手圖解:TCP三次握手概述:TCP 四次揮手TCP四次揮手圖解:TCP四次揮手概述:TCP三次握手,四次揮手常見面試問題: TCP 三次握手 TCP三次握手圖解: TCP三次握手概述: 首先要

原创 Linux網絡編程:主機字節序 與 網絡字節序

網絡字節序 與 主機字節序 文章目錄網絡字節序 與 主機字節序前言字節序轉化1.主機字節序 ——> 網絡字節序2.網絡字節序 ——> 主機字節序域名轉換IP地址 前言 首先需要理解 大端模式 與 小端模式這兩個點: 這兩種模式代

原创 Linux實戰項目 聊天室

github地址:https://github.com/Worthy-Wang/ChatRoom 聊天室整體實現後的效果如下: 根據技術實現不同,分爲四個文件; 1.select_pipe_ChatRoom 技術包含:命名管道、

原创 Linux IPC進程間通信(三):信號量

系列文章: Linux IPC進程間通信(一):管道 Linux IPC進程間通信(二):共享內存 Linux IPC進程間通信(三):信號量 Linux IPC進程間通信(四):消息隊列 文章目錄前言信號量的使用信號量的用法一

原创 Linux IPC進程間通信(二):共享內存

系列文章: Linux IPC進程間通信(一):管道 Linux IPC進程間通信(二):共享內存 Linux IPC進程間通信(三):信號量 Linux IPC進程間通信(四):消息隊列 文章目錄共享內存案例一:親屬進程間通信

原创 Linux IPC進程間通信(四):消息隊列

系列文章: Linux IPC進程間通信(一):管道 Linux IPC進程間通信(二):共享內存 Linux IPC進程間通信(三):信號量 Linux IPC進程間通信(四):消息隊列 文章目錄前言消息隊列的使用案例一 :親

原创 函數庫 time.h,sys/time.h 關於時間的用法

文章目錄time.h一. struct tm*二. char* asctime(const struct tm* timeinfo)sys/time.h time.h 一. struct tm* 使用時間最重要的結構體就是掌握st

原创 Linux 文件系統操作詳解:目錄操作與文件操作(實戰:tree命令實現)

文章目錄一.目錄操作1.獲取、改變、創建、刪除當前目錄2.打開目錄流、讀取目錄流、關閉目錄流3.讀取文件的類型,大小, 最近訪問時間等4.綜合練習:實現 tree 命令二.文件操作1.打開關閉文件2.讀取,寫入文件3. 改變文件大

原创 Linux ls -l命令 C++實現

前言 ls命令是我們在進行linux操作中經常用到的一個命令,在設計文件服務器的時候,我們需要瞭解到ls 的底層實現。 實現程序: #include <unistd.h> #include <sys/stat.h> #incl

原创 Linux mmap內存映射,文件空洞詳解

文章目錄前言:爲什麼要使用mmap內存映射?mmap內存映射案例1:共享內存設計案例2:父子進程的進程間通信 前言:爲什麼要使用mmap內存映射? 我們知道,CPU從 I/O設備 讀寫的速度非常慢,而從 內存 讀寫的速度非常快,

原创 Linux IPC(一):管道

文章目錄前言一.標準管道流二.無名管道三.命名管道 前言 Linux進程間通信(IPC)的一個重要方法就是管道,在學習管道之前,要理解兩個概念 半雙工(讀端與寫端必須固定) 全雙工(讀端與寫端不固定) 不論是無名管道還是有名管

原创 Linux 系統日誌syslog詳解

Linux 系統日誌 前言 日誌系統記錄了我們在系統中用過了哪些操作,並且將其保存在一個文件中,方便之後我們對進行過的操作進行查看。 linux日誌 日誌存放在 /var/log/syslog 文件中 頭文件:#include