原文:Linux編程之PING的實現

PING Packet InterNet Groper 中文名為因特網包探索器,是用來查看網絡上另一個主機系統的網絡連接是否正常的一個工具。ping命令的工作原理是:向網絡上的另一個主機系統發送ICMP報文,如果指定系統得到了報文,它將把回復報文傳回給發送者,這有點象潛水艇聲納系統中使用的發聲裝置。所以,我們想知道我這台主機能不能和另一台進行通信,我們首先需要確認的是我們兩台主機間的網絡是不是通的 ...

2017-01-24 23:35 5 11190 推薦指數:

查看詳情

Linux編程之Makefile(一)

我剛開始學Linux的時候,並沒有用Makefile。寫一個test.c ,然后直接gcc -o -g test test.c。后來文件一多,各種.c .h 文件。原來的方法是沒法編譯的。所以這時候就要靠Makefile。 先寫一個簡單的例子吧。現在有一段代碼 ...

Sat Jun 22 03:40:00 CST 2019 0 1451
Linux編程之epoll

現在有這么一個場景:我是一個很忙的大老板,我有100個手機,手機來信息了,我的秘書就會告訴我“老板,你的手機來信息了。”我很生氣,我的秘書就是這樣子,每次手機來信息就只告訴我來信息了,老板趕緊去看。但 ...

Sat Jul 01 22:49:00 CST 2017 0 2407
Linux編程之select

select系統調用的的用途是:在一段指定的時間內,監聽用戶感興趣的文件描述符上可讀、可寫和異常等事件。 select 機制的優勢 為什么會出現select模型? 先看一下下面的這句代碼: ...

Mon Jun 26 18:44:00 CST 2017 0 37069
Linux編程之線程池的設計與實現(C++98)

假設服務器的硬件資源“充裕”,那么提高服務器性能的一個很直接的方法就是空間換時間,即“浪費”服務器的硬件資源,以換取其運行效率。提升服務器性能的一個重要方法就是采用“池”的思路,即對一組資源在服務器啟 ...

Tue Apr 24 05:21:00 CST 2018 1 3171
linux網絡編程之廣播

Linux網絡編程之廣播作者:Eric(wongpz@foxmail.com)時間:2012-09-14 常見的TCP和UDP通信大都使用的是點對點的單播方式,這種方式可以很方便進行交互處理,在多個交互同時進行時,網絡帶寬占的比較多。廣播是由一個主機向一個網絡上所有主機發送消息的方式,需要 ...

Sat Sep 15 02:56:00 CST 2012 0 6690
linux編程之文件操作

linux下用文件描述符來表示設備文件盒普通文件,文件描述符是一個整型的數據,所有對文件的操作都是通過文件描述符來實現的。 文件描述符是文件系統中連接用戶空間和內核空間的樞紐,當我們打開一個或者創建一個文件時,內核空間會創建相應的結構,並且生 成一個整型的變量傳遞給用戶空間的對應進程,而進程 ...

Tue Mar 18 04:56:00 CST 2014 0 6741
linux編程之pipe()函數

管道是一種把兩個進程之間的標准輸入和標准輸出連接起來的機制,從而提供一種讓多個進程間通信的方法,當進程創建管道時,每次 都需要提供兩個文件描述符來操作管道。其中一個對管道進行寫操作,另一個對管道進行讀操作。對管道的讀寫與一般的IO系統函數一 致,使用write()函數寫入數據,使用read ...

Wed Mar 19 00:43:00 CST 2014 1 97929
linux編程之消息隊列

消息隊列是內核地址空間中的內部鏈表,通過linux內核在各個進程之間傳遞內容,消息順序地發送到消息隊列中,並且以幾種不同的方式 從隊列中獲取,每個消息隊列可以用IPC標識符唯一的進行標識,內核中的消息隊列是通過IPC的標識符來區別的,不同的消息隊列之間是 相互獨立的,每個消息隊列中的消息又構成 ...

Wed Mar 19 03:53:00 CST 2014 1 15238
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM