原创 多路複用輸入/輸出 ---- select

一、select    系統提供select函數來實現多路複用輸入/輸出模型。select系統調用是用來讓我們的程序監視多個文件句柄的狀態變化的。程序會停在select這裏阻塞等待,直到被監視的文件句柄有一個或多個發生了狀態改變。    文

原创 TCP 協議 ---- "三次握手,四次揮手"

一、TCP 協議    1、概念:TCP協議,即 傳輸控制協議。它是面向連接、可靠的傳輸層協議。    2、特點:工作在 傳輸層;每一條TCP連接只能是點對點的;面向連接、可靠性;提供全雙工通信;基於字節流。    3、TCP 數據報格式:

原创 I/O多路轉接   ----   poll

一、poll    poll的實現和select非常相似,只是描述fd集合的方式不同,poll使用pollfd結構而不是select的fd_set結構,其他的都差不多。二、poll相關函數#include <poll.h>int poll(

原创 shell --- grep 命令詳解

一、grep  ---- “行過濾工具”    grep ( global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來 )是一種強大的文本搜索工

原创 shell ---- ` ,$(),``.``.``.``,[...],eval的用法

一、反引號【 `` 】和 $() 的區別與聯繫    '$'(參數替換)和'`'(命令替換)    反引號【 `` 】和 $() 的用法是一樣的。在執行一條命令時,會先將其中的 ``,或者是$() 中的語句當作命令執行一遍,再將結果加入到原

原创 套接字編程 --- UDP協議

一、套接字(socket)    套接字socket: ip地址 + port端口號。在TCP/IP協議中,它唯一標識網絡通訊中的一個進程。套接字用來描述網絡連接的 一對一關係。    TCP/IP協議規定,網絡數據流應採用 大端字節序,即