原创 Linux網絡通信編程(套接字模型TCP\UDP與IO多路複用模型select\poll\epoll)

Linux下測試代碼: TCP模型 1 //TCPClient.c 2 #include<string.h> 3 #include<netinet/in.h> 4 #include<sys/types.h> 5 #

原创 50條最頻繁使用的 UNIX/LINUX命令

1. tar command examples Create a new tar archive. $ tar cvf archive_name.tar dirname/ Extract from an existing tar a

原创 iptables

iptables是基於內核的防火牆,功能非常強大,iptables內置了filter,nat和mangle三張表。 filter負責過濾數據包,包括的規則鏈有,input,output和forward; nat則涉及到網絡地址

原创 IO複用高級應用:同時處理TCP和UDP服務

一個socket只能與一個socket地址綁定即一個socket只能監聽一個端口,服務器如果要同時監聽多個端口就必須創建多個socket,若在同一個端口監聽多個服務也要創建多個socket綁定到這個端口上。現在服務器監聽一個端口上的TCP

原创 make常見錯誤

make 執行過程中所產生錯誤並不都是致命的;特別是在命令行之前存在“ - ”、或者 make 使用“ -k ”選項執行時。 make 執行過程的致命錯誤都帶有前綴字符串“ ***”。 錯誤信息都有前綴,一種是執行程序名作爲錯誤前綴(通常

原创 分佈式緩存-Memcached

分佈式緩存出於如下考慮,首先是緩存本身的水平線性擴展問題,其次是緩存大併發下的本身的性能問題,再次避免緩存的單點故障問題(多副本和副本一致性)。分佈式緩存的核心技術包括首先是內存本身的管理問題,包括了內存的分配,管理和回收機制。其次是分佈

原创 Linux守護進程

Linux 守護進程的編程方法 守護進程(Daemon)是運行在後臺的一種特殊進程。它獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。守護進程是一種很有用的進程。Linux的大多數服務器就是用守護進程實現的。比如,Inte

原创 UDP

一般的處理方式有以下2種情況:一、服務器不需要保存客戶端的上下文邏輯數據:   這種情況處理起來比較簡單,以下爲大概的處理流程:   1,ListenThread接收到數據後,把數據和對方的端口和IP插入數據包隊列   2,WorkTh

原创 g++ 編譯動態鏈接庫和靜態鏈接庫

現在我有hello1.cpp和hello2.cpp兩個文件,現在我要生成動態鏈接庫libhello.so和靜態鏈接庫libhello.a。以下爲步驟: 1.生成動態鏈接庫: g++ -m32 hello1.cpp hello2.cpp

原创 Makefile典型模板

一般應用程序的MakefilePRGM = zztestCC = gccCPPFLAGS =LDFLAGS = -lrt -lzCFLAGS = -Wall -ggdb3COMPILE = $(CC) $(CPPFLAGS) $(CFLA

原创 Linux下chkconfig命令詳解

chkconfig命令主要用來更新(啓動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。 使用語法: chkconfig [--add][--del][--list

原创 linux strip

strip經常用來去除目標文件中的一些符號表、調試符號表信息,以減小程序的大小,在rpmbuild包的最後就用到。 其支持的選項如下: >strip

原创 Linux網絡編程IPv4和IPv6的inet_addr、inet_aton、inet_pton等函數小結

知識背景: 210.25.132.181屬於IP地址的ASCII表示法,也就是字符串形式。英語叫做IPv4 numbers-and-dots notation。 如果把210.25.132.181轉換爲整數形式,是352488773

原创 Xargs用法詳解

1. 簡介   之所以能用到這個命令,關鍵是由於很多命令不支持|管道來傳遞參數,而日常工作中有有這個必要,所以就有了xargs命令,例如: find /sbin -perm +700 |ls -l       這個命令是錯誤的 f

原创 SIP鑑權—摘要式認證

SIP認證過程源自HTTP摘要式認證(HTTP Digest Authentication),它是一種基於質詢的安全機制:當服務器收到一個請求,將質詢請求的發起者,要求提供相應的身份信息。服務器發出的質詢中會包含生成的唯一字符串序列,僅