1. 概述IPv4中使用gethostbyname()函數完成主機名到地址解析,這個函數僅僅支持IPv4,且不允許調用者指定所需地址類型的任何信息,返回的結構只包含了用於存儲IPv4地址的空間。IPv6中引入了getaddrinfo()
在linux環境下,結構體struct sockaddr在/usr/include/linux/socket.h中定義,具體如下:typedef unsigned short sa_family_t;struct sockaddr {&
套接字機制提供了兩個套接字選項接口來控制套接字的行為。一個接口用來設置選項,另外一個接口用來允許我們請求選項的狀態。我們可以獲得以及設置三種類型的選項。1.通用選項,可以工作在所有的套接字類型。2.在套接字層次上面進行管理的選項,但是依
定義帶外數據想 像一下在銀行人們排起隊等待處理他們的帳單。在這個隊伍中每個人最後都會移到前面由出納員進行服務。現在想像一下一個走入銀行,越過整個隊伍,然後用槍抵 住出納員。這個就可以看作為帶 外 數據 。這個強盜越過整個隊伍,是因為這把
客戶端向服務器端發送請求,服務器收到請求做相應的處理,將處理結果傳回客戶端。下面采用TCP協議實現服務器和客戶端之間的連接。1. 客戶端約定雙方的傳輸協議(UDP或者TCP),根據傳輸協議創建socket;服務器的IP地址和端口號;連接
linux下的/etc/inittab中的英文解釋:This file describes how the INIT process should set up the system in a certain run-lev
終端是一種字符型設備,它有多種類型,通常使用tty來簡稱各種類型的終端設備。tty是Teletype的縮寫。Teletype是最早出現的一種終端設備,很象電傳打字機(或者說就是),是由Teletype公司生產的。在Linux系統的設備特
Linux的進程相互之間有一定的關系。比如說,在Linux進程基礎中,我們看到,每個進程都有父進程,而所有的進程以init進程為根,形成一個樹狀結構。我們在這裡講解進程組和會話,以便以更加豐富的方式了管理進程。1. 進程組 (proce
pthread_server.c void *rec_data(void *fd); int main(int argc,char *argv[]) { int server_sockfd;
#define MAX 10pthread_t thread[2];pthread_mutex_t mut;int number=0, i;void *thread1(){ printf ("thread1 :
1. 首先pthread_cond_wait 的定義是這樣的The pthread_cond_wait() and pthread_cond_timedwait() functions are used to block on a co
當我們只fork()一次後,存在父進程和子進程。這時有兩種方法來避免產生僵屍進程:父進程調用waitpid()等函數來接收子進程退出狀態。父進程先結束,子進程則自動托管到Init進程(pid = 1)。目前先考慮子進程先於父進程結束的情
進程控制的主要任務是對系統中所有進程從產生、存在到消亡的全過程實行有效的管理和控制。進程控制一般是由操作系統的內核來實現,內核在執行操作時,往往是通過執行各種原語操作來實現的,以下介紹進程的各種控制。
函數原型:int sigsuspend(const sigset_t *mask);作用:用於在接收到某個信號之前,臨時用mask替換進程的信號掩碼,並暫停進程執行,直到收到信號為止。The sigsuspend() function
在8.13節,我們展示了一個system函數的實現。然而,那個版本沒有處理信號。POSIX.1要求system忽略SIGINT和SIGQUIT並阻塞SIGCHLD。在展示正確處理這些信號的版本之前,我們看下為什麼需要擔心這些信號的處理。
相信很多童鞋都有過在Linux上安裝Oracle數據庫的痛苦經歷,其中絕大多數都是環境設置的問題。我給大家推薦一個國外大牛寫的Oracle的安裝腳本 OTK,是用Bash寫的,這東東大大簡化了Oracle安裝過程,而且成功率達到99.9
下面列出root目錄下的文件結構+- root +- fileA.txt +- subdir1 +- a.txt +- b.txt +- c.txt +- subdir2 +- d.txt