建立套接字失敗

2021-06-21 09:16:40 字數 699 閱讀 3322

if (!afxsocketinit()) 

執行程式,會發現彈出對話方塊:載入套接字型檔失敗。原因是因為該段**新增的位置不對。必須寫在initinstance函式的開始位置,(建立視窗前)。

考慮到afxsocketinit()函式只能載入1.1版本的套接字型檔,若要載入其他版本的套接字型檔,則需要新增如下**:

word wversionrequested;

wsadatawsadata;

interr;

wversionrequested= makeword(2, 2);

err= wsastartup(wversionrequested, &wsadata);

if(err != 0)

initinstance                  

if(lobyte(wsadata.wversion) != 2 || hibyte(wsadata.wversion) != 2)

else

printf("thewinsock 2.2 dll was found okay\n");

wsacleanup();

} 但是這段**放的位置需要慎重:除了wsacleanup()放在return語句前外,其他的**必須放在initinstance函式的開始位置。





關於 建立網路套接字失敗 10106

我是在畢業答辯前一晚程式崩潰的,所以悲劇了。主要是資料庫連線不上,解除安裝後又無法安裝,提示建立網路套接字失敗 10106 解決方法 重置 winsocket 步驟如下 netsh winsock reset命令,作用是重置 winsock 目錄。如果一台機器上的winsock協議配置有問題的話將會...

18 3 2 建立套接字

套接字是通過標準的 unix 檔案描述符和其他的程式通訊的乙個方法。套接字在使用前必須先被建立,建立套接字的系統呼叫為 socket 它的一般形式是 int socket int domain,int type,int protocol 建立出來的套接字是一條通訊線路的乙個端點,domain 引數負...

4 6 2 建立套接字

當 socket 函式返回 invalid socket 時,呼叫 showerrormsg 函式顯示呼叫失敗的原因。建立套接字程式清單如下。建立 windows socket shost socket af inet,sock stream,ipproto tcp if invalid socke...