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...