下面介紹一下對於網路程式設計中常用的介面:
#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 套接字...