国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

ip和int互轉的scala版本

2019-11-11 01:41:58
字體:
來源:轉載
供稿:網友

ip和int互轉的scala版本

有個群友問scala版本,剛好自己簡單實現了個,發(fā)一下代碼

代碼:

import java.net.InetAddress/** * @author todd.chen at 16/01/2017 10:50. * email : todd.chen@ximalaya.com */object NetworkUtil { /** * get local ip with Int * * @return ip int */ def getLocalIp: Int = { val ip = InetAddress.getLocalHost.getHostAddress ip2Int(ip) } /** * ip transform to int * * @param ipAddress ip string * @return ip int */ def ip2Int(ipAddress: String): Int = { ipAddress.split("http://.").zipWithIndex.foldLeft(0) { case (result, (ip, index)) ? result | ip.toInt << (index * 8) } } /** * int transform to ip * * @param ip int ip * @return string ip */ def int2Ip(ip: Int): String = { s"${(0 to 3).map(i ? (ip >> 8 * i) & 0xFF).mkString(".")}" }}

測試:

import org.scalatest.{FunSuite, Matchers}/** * @author todd.chen at 02/02/2017 11:23. * email : todd.chen@ximalaya.com */class NetworkUtilTest extends FunSuite with Matchers { test("testIp2Int") { val ip = NetworkUtil.ip2Int("192.168.120.60") ip should be(1014540480) } test("testInt2Ip") { val ip = 1014540480 val ipString = NetworkUtil.int2Ip(ip) ipString should be("192.168.120.60") } test("getLocalIp"){ val ip = NetworkUtil.getLocalIp val ipString = NetworkUtil.int2Ip(ip) val ipInt = NetworkUtil.ip2Int(ipString) ip should equal(ipInt) }}
上一篇:名單真相

下一篇:List中安全地刪除對象

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长阳| 四子王旗| 吴江市| 沂南县| 曲靖市| 温宿县| 梓潼县| 文安县| 当阳市| 宝应县| 若尔盖县| 永登县| 当涂县| 金平| 泸西县| 苍南县| 乐亭县| 威信县| 南通市| 施秉县| 北安市| 正蓝旗| 武城县| 文山县| 平利县| 阿鲁科尔沁旗| 蒲城县| 元氏县| 航空| 临漳县| 英吉沙县| 泽普县| 辰溪县| 中阳县| 新民市| 武宁县| 昌吉市| 云林县| 聂荣县| 大竹县| 阳高县|