Java网络通信

本文介绍了Java网络通信的基础概念,包括IP地址、端口号及其作用。详细讲解了如何通过InetAddress获取IP地址,以及InetSocketAddress的使用。此外,还阐述了URL资源定位的构成,并对比了UDP和TCP两种通信协议的特点和应用场景。
摘要由CSDN通过智能技术生成

一 ip地址和端口号 

IP地址:确定网络上一个绝对地址(类似于一个房子的地址)

端口号:区分计算机软件(类似于房子的房门) 2个字节  0--65535

在同一协议下,端口号不能重复,不同协议下可以重复,1024一下的端口号一般分配给了系统用。

主机名到 IP 地址的解析通过使用本地机器配置信息和DNS来实现。要使用的特定命名服务默认情况下是本地机器配置的那个。对于任何主机名称,都返回其相应的 IP 地址。

InetAddress 类具有一个缓存,用于存储成功及不成功的主机名解析。

测试代码:

1.通过类InetAddress 获得(无构造器)

static InetAddress getLocalHost()返回本地主机

static InetAddress getByName(String host)在给定主机名的情况下确定主机的 IP 地址。主机名可以是机器名(如"java.sun.com"),也可以是其 IP 地址的文本表示形式。

package com.sunlei.net.ip;

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

public class InetDemo02 {
	public static void main(String[] args) throws UnknownHostException {
		//使用getLocalHost方法创建InetAddress对象
		InetAddress addr = InetAddress.getLocalHost();
		System.out.println(addr.getHostName());//返回计算机名
		System.out.println(addr.getHostAddress());//返回ip
		
		//根据域名得到InetAddress对象
		addr = InetAddress.getByName("www.163.com");
		System.out.println(addr.getHostAddress());//返回ip
		System.out.println(addr.getHostName());
		
		//根据IP得到InetAddress对象
		addr = InetAddress.getByName("222.211.64.51");
		System.out.println(addr.getHostAddress());
		System.out.println(addr.getHostName());//返回域名
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值