当前位置: 首页 > news >正文

渭南做网站博创互联建站公司最新报价

渭南做网站博创互联,建站公司最新报价,网站推广建站,在服务器上安装wordpress在本文中,我们将了解如何将简单的对比Java和Go是如何将字符串解析为IP地址。 Java 在Java中,将字符串转换为IP地址最无脑的一个方法: import java.net.InetAddress; import java.net.UnknownHostException;public class Main {public stat…

在本文中,我们将了解如何将简单的对比Java和Go是如何将字符串解析为IP地址。

Java

在Java中,将字符串转换为IP地址最无脑的一个方法:

import java.net.InetAddress;
import java.net.UnknownHostException;public class Main {public static void main(String[] args) {String ipString = "192.168.1.1";try {InetAddress ipAddress = InetAddress.getByName(ipString);System.out.println("IP地址:" + ipAddress.getHostAddress());} catch (UnknownHostException e) {e.printStackTrace();}}
}

IPv6一个道理

import java.net.InetAddress;
import java.net.UnknownHostException;public class Main {public static void main(String[] args) {String ipString = "2001:0db8:85a3:0000:0000:8a2e:0370:7334";try {InetAddress ipAddress = InetAddress.getByName(ipString);System.out.println("IP地址:" + ipAddress.getHostAddress());} catch (UnknownHostException e) {e.printStackTrace();}}
}

Go

接下来让我们看一下Go语言的net.Addr类型

type Addr interface {Network() string // name of the network (for example, "tcp", "udp")String()  // string form of address (for example, "192.0.2.1:25", "[2001:db8::1]:80") }

net.Addr 只是一个接口,因此任何满足此接口的类型都是有效的 IP地址

  • net.TCPAddr
  • net.UDPAddr
  • net.IPAddr

上述类型都实现了 net.Addr 接口,因为它们具有Network和String方法。如果您注意到的话,所有这些类型都有一个将字符串解析为其具体类型的函数。对于net.UDPAddr,我们有net.ResolveUDPAddr,对于net.TCPAddr,我们有net.ResolveTCPAddr,对于net.IPAddr,我们有net.ResolveIPAddr

解析成net.TCPAddr

通过使用net.TCPAddr标准库中的函数,net.ResolveTCPAddr如下所示

func ResolveTCPAddr(network, address string) *TCPAddr, error

来看看例子

package mainimport ("fmt""net"
)func main() {addr, err := net.ResolveTCPAddr("tcp", "1.1.1.1:1234")if err != nil {panic(err)}fmt.Println("Addr", addr.String())
}

解析成net.UDPAddr

和TCP一个道理,这里使用net.UDPAddr标准库中的函数,net.ResolveUDPAddr如下所示

func ResolveUDPAddr(network, address string) *UDPAddr, error

代码如下

package mainimport ("fmt""net"
)func main() {addr, err := net.ResolveUDPAddr("tcp", "1.1.1.1:53")if err != nil {panic(err)}fmt.Println("Addr", addr.String())
}

解析成net.IPAddr

通过使用net.IPAddr标准库中的函数net.ResolveIPAddr如下所示

func ResolveIPAddr(network, address string) *IPAddr, error
package mainimport ("fmt""net"
)func main() {addr, err := net.ResolveIPAddr("ip", "1.1.1.1")if err != nil {panic(err)}fmt.Println("Addr", addr.String())
}

总结

总体而言,两种语言的实现都比较简单直观,主要区别在于错误处理方式和具体的 API 使用。

在这里插入图片描述

http://www.tj-hxxt.cn/news/117071.html

相关文章:

  • 电商平台网站运营方案郑州seo公司哪家好
  • 网站中怎么做视频直播杭州百度seo优化
  • 电影网站规划成都网络营销
  • 找图片素材的网站有哪些赚钱软件
  • 网站维护一般多久常德seo招聘
  • 珠海企业建站程序昆明优化网站公司
  • 网页设计与制作解答题seo推广薪资
  • 惠州开发做商城网站建设哪家好拉新推广怎么做代理
  • 外包网易游戏测试seo优化对网店的推广的作用为
  • 汽车之家网页seo是什么品牌
  • 导购网站做基础销量南京网站设计
  • 学校网站群建设方案中国十大新闻网站排名
  • 猪八戒网站做私活赚钱吗鞍山seo优化
  • 建网站团队雅思培训班价格一般多少
  • wordpress 多站点 主站点b站推广入口2023
  • 单页网站cpa虚拟主机有哪些平台可以发布推广信息
  • 可以做外链的音乐网站软文世界
  • 免费的个人简历模板 简约黄冈网站seo
  • 制作网站的软件手机版软文撰写公司
  • 品划网络做营销型网站网店无货源怎么做
  • 国内十大网站建设公司厦门seo外包
  • 怎么看网站是谁做的百度一下进入首页
  • 承德建站公司深圳网络推广seo软件
  • 吉林省建设标准化网站促销策略的四种方式
  • 网站建设seo基本要求东莞网站设计排行榜
  • 营销型网站建设的小技巧网址导航大全
  • 无锡网站建设公司哪家好b站推广
  • 贵阳做网站seo湖北网站建设制作
  • wordpress导航对齐修改灰色行业seo
  • 毕设 网站开发的必要性成都百度推广开户公司