Windows Socket簡介

來源:互聯網
上載者:User

Windows 的Socket函數有許多, 我沒有做詳細介紹, 這裡的函數都是簡要說明其用途, 詳細用法請參考MSDN.
這裡的主要目的是為了後面的三個應用服務.

函數說明:
---------

WSAStartup函數
初始化Winsock
[聲明]
int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSA

Data);
[參數]
wVersionRequested - 要求使用Winsock的最低版本號碼
lpWSAData - Winsock的詳細資料
[傳回值]
當函數成功調用時返回0
失敗時返回非0的值
---

socket函數
用於產生socket(soket Descriptor)
[聲明]
SOCKET socket(int af,int type,int protocol);
[參數]
af - 地址家族(通常使用:AF_INET)
type - socket的種類
SOCK_STREAM : 用於TCP協議
SOCK_DGRAM : 用於UDP協議
protocol - 所使用的協議
[傳回值]
當函數成功調用時返回一個新的SOCKET(Socket Descriptor)
失敗時返回INVALID_SOCKET.
---

inet_addr函數
地址轉換, 把"A.B.C.D"的IP地址轉換為32位長整數
[聲明]
unsigned long inet_addr ( const char FAR *cp );
[參數]
cp - 指向IP地址字串的指標
[傳回值]
當函數成功調用時返回用32位整數表示的IP地址
失敗時返回INADDR_NONE.
---

gethostbyname函數
從主機名稱擷取主機資訊.
[聲明]
struct hostent FAR * gethostbyname ( const char FAR *name );
[參數]
name - 指向主機名稱字串的指標
[傳回值]
當函數成功調用時返回主機資訊
失敗時返回NULL(空值)

---

recv函數
利用Socket進行接受資料.
[聲明]
int recv ( SOCKET s , char FAR *buf , int len , int flags );
[參數]
s - 指向用Socket函數產生的Socket Descriptor
buf - 接受資料的緩衝區(數組)的指標
len - 緩衝區的大小
flag - 調用方式(MSG_PEEK 或 MSG_OOB)
[傳回值]
成功時返回收到的位元組數.
如果串連被中斷則返回0
失敗時返回 SOCKET_ERROR

---

sendto函數
發送資料.
[聲明]
int sendto ( SOCKET s , const char FAR *buf , int len , int flags , const struct sockaddr FAR *to , int token );
[參數]
s - 指向用Socket函數產生的Socket Descriptor
buf - 接受資料的緩衝區(數組)的指標
len - 緩衝區的大小
flag - 調用方式(MSG_DONTROUTE , MSG_OOB)
to - 指向發送方SOCKET地址的指標
token - 發送方SOCKET地址的大小
[傳回值]
成功時返回已經發送的位元組數.
失敗時返回SOCKET_ERROR

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.