SOCKET 常用函數的返回值分析

轉自: http://blog.csdn.net/icedmilk/article/details/5336149

 

socket()  accept()

如果成功就返回生成的SOCKET,如果失敗就返回INVALID_SOCKET.

#define INVALID_SOCKET  (SOCKET)(~0)
實際上是 0xFFFFFFFF 4bytes

 

bind() listen() connect()

如果成功就返回0,如果失敗就返回SOCKET_ERROR,需要通過WSAGetLastError獲得進一步的錯誤信息.

#define SOCKET_ERROR            (-1)
實際上是 0xFFFFFFFF 4bytes

 

send() sendto()

如果成功就返回發送的字節數,如果失敗就返回SOCKET_ERROR,需要通過WSAGetLastError獲得進一步的錯誤信息.

 

recv() recvfrom()

如果成功就返回收到的字節數,如果如果失敗就返回SOCKET_ERROR,需要通過WSAGetLastError獲得進一步的錯誤信息.

如果連接被溫和的關閉,返回0,但是recvfrom通常是用於無連接的UDP socket.

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