當前位置:編程學習大全網 - 源碼下載 - WSASendTo()的相關數據

WSASendTo()的相關數據

返回值:

若無錯誤發生且發送操作立即完成,則WSASendTo()函數返回0。請註意在這種情況下完成指示(啟動指定的完成例程或設置壹個事件對象)將早已發生。否則的話,將返回SOCKET_ERROR錯誤,應用程序可通過WSAGetLastError()來獲取相應的錯誤代碼。錯誤代碼WSA_IO_PENDING表示重疊操作成功啟動,過後將有完成指示。任何其他的錯誤表示重疊操作未能成功地啟動,以後也不會有完成指示。

如果設置了MSG_INTERRUPT標誌,則返回值的含義變化。零表示成功,具體含義同上。否則的話,返回值直接包含如下所示的錯誤代碼。由於中斷環境中無法調用WSAGetLastError(),故是必需的。請註意僅適用於Win16環境,僅適用於PROTOCOL_INFO結構中設置了XP1_INTERRUPT位的協議。

錯誤代碼:

WSANOTINITIALISED 在調用本API之前應成功調用WSAStartup()。

WSAENETDOWN 網絡子系統失效。

WSAEACCES 請求的地址為廣播地址,但未設置相應的標誌位。

WSAEINTR 通過WSACancelBlockingCall()函數取消(阻塞)調用。

WSAEINPROGRESS 壹個阻塞的WinSock調用正在進行中,或者服務提供者仍在處理壹個回調函數

WSAEFAULT lpBuffer或lpTo參數不是用戶地址空間的壹部分;或者lpTo參數太小(小於sockaddr結構的大小)。

WSAENETRESET 遠端主機復位造成連接的中止。

WSAENOBUFS WinSock提供者報告了壹個緩沖區死鎖。

WSAENOTCONN 套接口未連接(僅適用於面向連接的套接口)。

WSAENOTSOCK 描述字不是壹個套接口。

WSAEOPNOTSUPP 設置了MSG_OOB,但是該套接口不是諸如SOCK_STREAM流類型的,與套接口相關的通訊域不支持帶外數據,或者套接口是單向的,只支持接收操作。

WSAESHUTDOWN 套接口已經關閉;壹個套接口以SD_SEND或SD _BOTH的how參數shutdown()後,無法進行WSASendTo()調用。

WSAEWOULDBLOCK 太多重疊的輸入/輸出請求。

WSAEMSGSIZE 套接口是面向消息的,且消息大於底層傳送所支持的最大長度。

WSAEINVAL 套接口未用bind()捆綁,或者套接口未用重疊標誌位創建。

WSAECONNABORTED 由於超時或其他錯誤導致虛電路中止。

WSAECONNRESET 虛電路被遠端復位。

WSAEADDRNOTAVAIL 本地主機無法獲取所指定的地址。

WSAEAFNOSUPPORT 指定地址族中的地址無法與本套接口壹起使用。

WSAEDESTADDRREQ 需要目的地地址。

WSAENETUNREACH 當前無法從本主機聯系網絡。

WSA_IO_PENDING 成功啟動壹個重疊操作,過後將有完成指示。

  • 上一篇:全流程AI工具分享
  • 下一篇:10均線和買賣線有什麽關系?
  • copyright 2024編程學習大全網