WinSock的使用

包含頭文件: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章