前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[javaSE] 网络编程(概述)

[javaSE] 网络编程(概述)

作者头像
唯一Chat
发布2019-09-10 15:32:52
2780
发布2019-09-10 15:32:52
举报
文章被收录于专栏:陶士涵的菜地

网络通信的步骤,

1.找到对方的ip

2.数据发送到对方指定的应用程序上,为了标识这些应用程序,用数字进行标识,这个数字就是端口

3.定义通信规则,这个规则就称为协议

国际组织定义了通用协议 TCP/IP

网络模型

OSI参考模型

网络分成7层,应用层 ==> 表示层 ==> 会话层 ==> 传输层 (TCP/UDP)==> 网络层

数据链路层 ==> 物理层,数据通过数据封包和数据拆包传递

TCP/IP参考模型

应用层(HTTP,FTP)==> 传输层(TCP/UDP) ==>网际层(IP) ==>主机至网络层

IP地址

java中定义了一个类InetAddress

该类没有构造方法,所以会提供静态方法供调用

调用InetAddress.getLocalHost()方法,获取到InetAddress对象

调用InetAddress对象的getHostAddress(),得到IP地址

调用InetAddress对象的getHostName(),得到主机名

代码语言:javascript
复制
        InetAddress i=InetAddress.getLocalHost();
        System.out.println(i.getHostAddress());
        System.out.println(i.getHostName());

结果:

100.118.202.252

Lenovo-PC

调用InetAddress.getByName()方法,获取到InetAddress对象,参数:主机名(www.baidu.com)

代码语言:javascript
复制
        InetAddress ia=InetAddress.getByName("www.baidu.com");
        System.out.println(ia.getHostAddress());
        System.out.println(ia.getHostName());

结果:

111.13.100.92 www.baidu.com

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-05-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档