原创 UNIX Domain Socket IPC

socket API原本是爲網絡通訊設計的,但後來在socket的框架上發展出一種IPC機制,就是UNIX Domain Socket。雖然網絡socket也可用於同一臺主機的進程間通訊(通過loopback地址127.0.0.1),但是

原创 網絡socket編程指南 4 listen accept send recv 函數

listen()函數  是換換內容得時候了。假如你不希望與遠程的一個地址相連,或者說, 僅僅是將它踢開,那你就需要等待接入請求並且用各種方法處理它們。處 理過程分兩步:首先,你聽--listen(),然後,你接受--accept() (請

原创 基於TCP協議的網絡程序

下圖是基於TCP協議的客戶端/服務器程序的一般流程: 圖 37.2. TCP協議通訊流程 服務器調用socket()、bind()、listen()完成初始化後,調用accept()阻塞等待,處於監聽端口的狀態,客戶端調用so

原创 socket Linux 下網絡編程中的select

#include <sys/select.h>   #include <sys/time.h>   int select (int maxfdp1, fd_set *readset, fd_set *writeset,   fd_s

原创 網絡字節序

我們已經知道,內存中的多字節數據相對於內存地址有大端和小端之分,磁盤文件中的多字節數據相對於文件中的偏移地址也有大端小端之分。網絡數據流同樣有大端小端之分,那麼如何定義網絡數據流的地址呢?發送主機通常將發送緩衝區中的數據按內存地址從低到高

原创 各種字符編碼方式詳解及由來(ANSI,UNICODE,UTF-8,GB2312,GBK)

   一直對字符的各種編碼方式懵懵懂懂,什麼ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很暈,假如您細細的閱讀本文你一定可以清晰的理解他們。Let's go!              很久很