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);
即可完美解決問題。
【引用】
[1].ip(點分十進位制 <==> 二進位制整數)之間的轉換
[2].(四十八)socket程式設計——引入、網路位元組序、ip位址轉換函式、sockaddr資料結構
ip位址二進位制轉十進位制
每個ip有4組8位二進位制組成,8位二進位制從左邊算起的第1位是2的7次方 128 第2位是2的6次方 64 第3位是2的5次方 32 第4位是2的4次方 16 第5位是2的3次方 8 第6位是2的2次方 4 第7位是2的1次方 2 第8位是2的0次方 1。以11000000.10101000.01...
二進位制與十進位制
人們在生產實踐和日常生活中創造了多種表示數的方法,這些數的表示規則稱為數制。例如人們常用的十進位制 計算機中採用的二進位制等。十進位制計數法的加法規則是 逢十進一 任意乙個十進位制可用0 1 2 3 4 5 6 7 8 9十個字元的組合表示,它的基數是 10。二進位制計數法的加法規則是 逢二進一 任...
二進位制與十進位制
從右往左開始,數每一位2的n次冪並相加,冪從0開始每次遞增1 11101010 1 2 7 1 2 6 1 2 5 0 2 4 1 2 3 0 2 2 1 2 1 0 2 0 234除以2除到商為0即止,再把餘數倒序相連 234 234 2 商 117 餘 0 117 2 商 58 餘 1 58 2...