struct sockaddr,該型別是用來儲存socket資訊的:
struct sockaddr
; sa_family一般為af_inet;
sa_data則包含該socket的ip位址和埠號。
另外還有一種結構型別:
struct sockaddr_in
; sin_zero(它用來將sockaddr_in結構填充到與struct sockaddr同樣的長度)
應該用bzero()或memset()函式將其置為零。
指向sockaddr_in 的指標和指向sockaddr的指標可以相互轉換,這意味著如果乙個函式所需引數型別是sockaddr時
,你可以在函式呼叫的時候將乙個指向 sockaddr_in的指標轉換為指向sockaddr的指標;或者相反。
sin_family通常被賦af_inet;sin_port和 sin_addr應該轉換成為網路位元組優先順序;而sin_addr則不需要轉換。
inux中的fctnl檔案鎖收藏
linux中fctnl檔案鎖 核心2.4.21 fctnl可以實現對檔案進行加鎖,保證多程序對同一檔案操作的正確性。下面是乙個簡單封裝的檔案加鎖函式 int start lock file int fd,int write lock,int wait lock else slock.l whence...
inux中c語言errno的使用
inux中c語言errno的使用 sep252013 程式語言 在linux中使用c語言程式設計時,errno是個很有用的動動。他可以把最後一次呼叫c的方法的錯誤 保留。但是如果最後一次成功的呼叫c的方法,errno不會改變。因此,只有在c語言函式返回值異常時,再檢測errno。errno會返回乙個...
inux命令 使用者相關
1.群組 groupadd group name 建立乙個新使用者組 groupdel group name 刪除乙個使用者組 groupmod n new group name old group name 重新命名乙個使用者組 useradd c name surname g admin d h...