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

首頁 > 學院 > 開發設計 > 正文

ip和int互轉的scala版本

2019-11-11 00:59:03
字體:
來源:轉載
供稿:網友

ip和int互轉的scala版本

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

代碼:

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) }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永清县| 利津县| 渭源县| 正定县| 沙湾县| 连平县| 阿拉善右旗| 阳城县| 上栗县| 万源市| 太仓市| 泗阳县| 福建省| 景洪市| 上犹县| 航空| 泸西县| 多伦县| 沐川县| 新巴尔虎右旗| 西贡区| 尉氏县| 德昌县| 湘阴县| 黔西县| 庆城县| 双桥区| 陆良县| 金山区| 衡阳市| 定日县| 徐闻县| 巢湖市| 连江县| 惠水县| 新安县| 利津县| 蚌埠市| 安泽县| 安泽县| 寿光市|