1. 程式人生 > >IP地址點分十進位制與二進位制整數之間的轉換

IP地址點分十進位制與二進位制整數之間的轉換

error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings

最近學習用到網路程式設計,每次使用地址轉換老函式便報錯,但多次無法解決,參考兩篇文章頓悟,將原來的函式中

CString strIP;

const char* pServerIP = (strIP.GetBuffer(0));

addr.sin_addr.S_un.S_addr = inet_addr(pServerIP);

addr.sin_addr.S_un.S_addr = inet_addr(pServerIP);替換為

inet_pton(AF_INET, pServerIP, &ServerAdd.sin_add.S_un.S_addr);

即可完美解決問題。

【引用】