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

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

ip和int互轉的scala版本

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

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) }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大厂| 内乡县| 荣成市| 阿勒泰市| 鸡西市| 平南县| 武宁县| 浦北县| 神池县| 绍兴市| 洪江市| 沧州市| 香港| 蓬安县| 龙口市| 长岛县| 康平县| 宿松县| 木里| 大庆市| 夹江县| 得荣县| 班戈县| 江油市| 香港| 东丽区| 都安| 瑞金市| 丽水市| 涿鹿县| 青田县| 闸北区| 清远市| 额济纳旗| 吉安县| 大港区| 威海市| 买车| 台北县| 四平市| 河源市|