我跟着https://stackoverflow.com/a/2241269/2458223答案(威廉布倫德爾的建議),但大部分的時間返回錯誤的結果時,我比較MYSQL的結果。請查看問題:當用MYSQL相比java.net.InetAddress中的結果是錯誤的結果
InetAddress bar = InetAddress.getByName("187.210.139.0");
value = ByteBuffer.wrap(bar.getAddress()).getInt();
的結果,你可以查看這裏...
JAVA結果:(參見:http://ideone.com/CJ3qCU)
returns: 1143829760
MYSQL結果:
mysql> select inet_aton("187.210.139.0");
+----------------------------+
| inet_aton("187.210.139.0") |
+----------------------------+
| 3151137536 |
+----------------------------+
什麼是問題在這裏..任何bug?請幫忙!!
是的,它返回-1143829760 –