1. 程式人生 > >c++ 網路程式設計之socket

c++ 網路程式設計之socket

windows 10

structures

sockaddr, sockaddr_in
  • sockaddr 和 sockaddr_in 同樣都是為了處理網路通訊的地址,包含了地址類別(familty),地址(ip),埠資訊。
  • sockaddr是給機器用的,sockaddr_in給程式猿使用,手動配置
  • 大小相同,都是16bytes,可以強制轉換,如(sockaddr *)&sock_addr_in_data
addrinfo

addrinfo是一個連結串列結構,包含更多的地址資訊,可以看成是為了準備socket的構件。例如,

  • 主機名(DESKTOP-XXX) —> ip
  • 域名 —> ip地址
  • 也可以是點分十進位制的ip字串

小結

如果地址比較簡單,就手動配置sockaddr_in

否則就是用addrinfo( getaddrinfo函式 )來配置,通過hints來過濾資訊,所有的結果儲存在result連結串列中,