麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ip和int互轉(zhuǎn)的scala版本

2019-11-11 01:36:01
字體:
供稿:網(wǎng)友

ip和int互轉(zhuǎn)的scala版本

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

代碼:

import java.net.InetAddress/** * @author todd.chen at 16/01/2017 10:50. * email : [email protected] */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 : [email protected] */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) }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品国产99久久久久久宅男i | 亚洲午夜视频在线 | 精品国产一区二区三区在线观看 | 国产成人免费精品 | 羞羞色在线观看 | 成人毛片免费看 | 色妹子久久 | 护士hd老师fre0性xxx | 久草在线高清 | 99精品无人区乱码在线观看 | 亚洲影院在线 | 亚洲九九色 | 九九福利视频 | 一级成人在线 | 在线成人一区 | 国产成人羞羞视频在线 | 久久99久久99精品 | 久久视频精品 | 久久久久亚洲视频 | 日本欧美一区二区 | 国产一区二区三区色淫影院 | 国产一级在线免费观看 | h视频免费在线观看 | 日韩精品中文字幕一区二区三区 | 国产一级毛片国语版 | 主播粉嫩国产在线精品 | 黄色片网站在线看 | 日本教室三级在线看 | 免费毛片电影 | 一区二区三区黄色 | 综合精品 | 中文字幕国 | xxxxhd18hd日本hd| 中文字幕偷拍 | 91午夜在线观看 | 国产91久久精品一区二区 | 国产精品hd免费观看 | 亚洲人成在线播放网站 | 成人三级电影在线 | 欧美中文字幕一区二区 | 国产精品美女久久久久久网站 |