網路程式設計 套接字和位址函式 4

2021-08-20 19:12:07 字數 938 閱讀 7254

下面介紹一下對於網路程式設計中常用的介面:

#include 

// 查詢繫結到套接字的位址

// param:

// socketfd: in,要查詢的套接字

// addr: out,返回的位址以及埠資訊

// len: in, sockaddr大小

getsocketname(int socketfd, struct sockaddr* addr, socklen_t *len);

// 獲取連線對方的位址資訊

// param:

// sockfd: in, 連線好的socket

// addr: out, 返回的位址以及埠資訊

// len: in, sockaddr位元組大小

getpeername(int sockfd, struct sockaddr *addr, socklen_t &len);

struct hostent

; // 查詢主機名所對應的hostent相關資訊

// param: name: in,主機名

struct hostent *gethostbyname(const

char *name);

// 根據sockaddr和位址型別返回hostent資訊

// addr: in,sockaddr位址指標

// len: in,sockaddr長度

// type: in,位址型別,af_inet(ipv4),af_inet6(ipv6)

struct hostent *gethostbyaddr(const

void *addr,

網路套接字 位址轉換函式

sockaddr in中的成員struct in addr sin addr表示32位的ip位址,但是我們通常採用的是利用點分十進位制ide字串來表示ip位址,以下的函式可以在字串表示和in addr表示之間的轉換。字串轉in addr的函式 in addr轉字串的函式 其中inet ptoa和in...

網路程式設計 套接字函式

編寫乙個完整的tcp客戶 伺服器程式需要一些基本的套接字函式 下面依次介紹上圖中涉及的基本套接字函式 read 和write 在此不做複述 socket函式 為執行網路i o,首先要呼叫socket 函式指定期望的通訊型別 family 指定協議族 type 指定套接字型別 protocol 或為協...

UNIX網路程式設計 套接字位址結構

資料型別 說明標頭檔案 int8 t 帶符號8位整數 uint8 t 無符號8位整數 int16 t 帶符號16位整數 uint16 t 無符號16位整數 int32 t 帶符號32位整數 uint32 t 無符號32位整數 sa family t 套接字位址結構的位址族 socklen t 套接字...