SOCKADDR和SOCKADDR IN的區別

2021-07-23 08:17:16 字數 374 閱讀 9727

二者的占用的記憶體大小是一致的,因此可以互相轉化,從這個意義上說,他們並無區別。

sockaddr常用於bind、connect、recvfrom、sendto等函式的引數,指明位址資訊。是一種通用的套接字位址。

而sockaddr_in 是internet環境下套接字的位址形式。所以在網路程式設計中我們會對sockaddr_in結構體進行操作。使用sockaddr_in來建立所需的資訊,最後使用型別轉化就可以了。

sockaddr和sockaddr_in包含的資料都是一樣的,但他們在使用上有區別:

程式設計師不應操作sockaddr,sockaddr是給作業系統用的

程式設計師應使用sockaddr_in來表示位址,sockaddr_in區分了位址和埠,使用更方便。

sockaddr in和sockaddr二者區別

2011 07 29 15 28 482人閱讀 0 收藏 舉報 cpp view plain copy print?structsockaddr sockaddr in和sockaddr結構的關係 填值的時候使用sockaddr in結構,而作為函式 如socket,listen,bind等 的引數...

sockaddr和sockaddr in的區別

struct sockaddr和struct sockaddr in這兩個結構體用來處理網路通訊的位址。在各種系統呼叫或者函式中,只要和網路位址打交道,就得用到這兩個結構體。1 位址型別 ipv4還是ipv6 2 ip位址 3 埠 相應的,標頭檔案有如下定義 c include struct soc...

sockaddr和sockaddr in的區別

from 初學者很容易對二者有困惑的感覺,下面來講一下二者的區別。sockaddr是在標頭檔案 usr include bits socket.h 中定義的,如下 view source print?1.structsockaddr 2.而sockaddr in是在標頭檔案 usr include ...