1.InetAddress和InetSocketAddress

本文介绍了InetAddress和InetSocketAddress在网络编程中的区别。InetAddress主要封装IP地址和DNS,而InetSocketAddress则在此基础上增加了端口信息。InetAddress可以通过静态方法获取,如getLocalHost()和getByName(),并提供了获取IP地址和主机名的方法。InetSocketAddress提供构造器以包含IP地址和端口,并有相应的方法获取地址、主机名和端口号。
摘要由CSDN通过智能技术生成

区别:InetAddress封装了计算机的ip地址和DNS,没有端口;
InetSocketAddress封装了计算机的ip地址和DNS,包括了端口。

InetAddress介绍:没有获得构造函数的权限,必须通过静态函数和函数进行实例化。
1.静态方法获取对象:
InetAddress.getLocalHost()
InetAddress.getByName(“www.baidu.com”)
InetAddress.getByName(“230.11.34.1”)
2.方法:
getHostAddress() //返回ip地址
getHostName() //返回域名/本机的计算机名

InetSocketAddress介绍:
在InetAddress的基础上加上了端口,提供了构造器
1.创建对象
new InetSocketAddress(String hostName, int port)
new InetSocketAddress(InetAddress addr, int port)
2.方法
getAddress()
getHostName()
getPort()

示例代码:

package Socket;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * Created 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值