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

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

ip和int互轉的scala版本

2019-11-11 02:51:28
字體:
來源:轉載
供稿:網友

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) }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天气| 邵阳市| 昂仁县| 小金县| 张家界市| 肃北| 红桥区| 内丘县| 宁津县| 洛隆县| 汽车| 金门县| 和龙市| 开平市| 湛江市| 忻州市| 蒲城县| 岐山县| 仁怀市| 邹城市| 榆中县| 保定市| 马山县| 扬中市| 孟村| 建平县| 株洲市| 佛冈县| 天峨县| 罗山县| 资溪县| 石台县| 蛟河市| 礼泉县| 龙海市| 双流县| 毕节市| 疏勒县| 青田县| 当涂县| 嘉禾县|