包含頭文件:Winsock2.h
包含鏈接庫:ws2_32.lib
WSAStartup(); 打開Winscok,成功返回0
socket(); 建立套接字,失敗返回INVALID_SOCKET
bind(); 綁定套接字,SOCKET形參爲需要綁定的套接字,一般是服務器的。成功返回0,否則返回SOCKET_ERROR,需指定SOCKADDR_IN結構,指定結構中的sin_family,sin_port,sin_addr
listen(); 監聽連接,SOCKET形參爲需要建立監聽的套接字,成功返回0,否則返回SOCKET_ERROR
connect(); 申請連接套接字,SOCKET形參爲申請連接的套接字,也即客戶端,name爲想要連接的對方的地址。成功返回0,失敗返回SOCKET_ERROR
accept(); 接受連接,該函數新建一個套接字與客戶端的套接字相通,原先監聽的套接字繼續進入監聽狀態。SOCKET形參爲要接受套接字的套接字,也服務器的套接字。addr形參爲存放來連接的客戶端的地址,無需初始化。成功則返回一個新產生的套接字,失敗返回INVALID_SOCKET。
send()/sendto(); 發送數據,SOCKET形參爲發送方的套接字,成功返回發送數據的長度,失敗返回SOCKET_ERROR
recv()/recvfrom(); 接收數據,SOCKET形參爲接收方的套接字,成功則返回接收數據的長度,失敗則返回SOCKET_ERROR
closesocket(); 關閉套接字,成功則返回0,否則返回SOCKET_ERROR
WSAAsyncSelect(); 異步選擇函數,爲應用程序指定一個或多個感興趣的網絡事件,調用該函數時自動設置套接字處於非阻塞狀態。它請求Windows SocketDLL在檢測到套接字上發生的網絡事件時,讓系統主動通知客戶端,向窗口發送一個消息,註冊的網絡事件(即參數lEvent)爲以下值的組合:FD_READ,FD_WRITE,FD_OOB,FD_ACCEPT,FD_CONNECT,FD_CLODE