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