inux中socketaddr in的結構解析

2021-05-25 02:27:45 字數 487 閱讀 5513

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...