windows socket套接字錯誤含義

2021-06-28 00:52:13 字數 630 閱讀 7942

windows下主要是根據 wsagetlasterror()函式 返回的可能的錯誤**來確定當前套接字發生的錯誤。主要有如下幾種

wsaeintr (10004)

說明: wsacancelblockingcall () 對阻塞的操作被中斷。

wsaeacces (10013)

說明: 嘗試訪問套接字被禁止其訪問許可權的方式。

例如,用於傳送到廣播的位址,但廣播的許可權未設定通過使用 setsockopt(so_broadcast) 時,將發生此錯誤。

另乙個可能導致 wsaeacces 錯誤的原因是,當繫結 函式呼叫,另乙個程式、 服務或核心模式驅動程式繫結到同一位址具有獨佔訪問權。

這種獨佔的訪問是一項新功能的 windows nt 4.0 sp4 和更高版本,並使用 so_exclusiveaddruse 選項的實現。

如果程式傳遞了無效的指標值,或者如果緩衝區的長度太小,則會發生此錯誤。

例如,如果是乙個 sockaddr 的結構引數的長度小於 sizeof(sockaddr) 值,將發生此問題。

Windows Socket 程式設計

伺服器端 客戶端 在 http fayaa.com code 處理的高亮顯示效果 c 語言 臨時自用 include include void main if lobyte wsadata wversion 1 hibyte wsadata wversion 1 socket socksrv soc...

Windows Socket程式設計

windows下socket程式設計主要包括以下幾部分 服務端1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。客戶端1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳...

Windows Socket程式設計

1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳送資料。服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿...