0
点赞
收藏
分享

微信扫一扫

Java网络编程笔记

司马吹风 2022-02-04 阅读 42

Java网络编程

14-1 网络编程概述

14-2 网络通信要素概述

IP和端口号
网络通信协议

14-3 通信要素一:IP和端口号

三、InetAddress类
1.Internet上的主机有两种方式表示地址:
1)域名(hostName):www.atguigu.com
2)IP 地址(hostAddress):202.108.35.210
2.InetAddress类主要表示IP地址,两个子类:Inet4Address、Inet6Address。
3.InetAddress 类 对 象 含 有 一 个 Internet 主 机 地 址 的 域 名 和 IP 地 址 :www.atguigu.com 和 202.108.35.210。
4.域名容易记忆,当在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转化成IP地址,这样才能和主机建立连接。 -------域名解析

5.InetAddress类没有提供公共的构造器,而是提供了如下几个静态方法来获取InetAddress实例
1)public static InetAddress getLocalHost()
2)public static InetAddress getByName(String host)
3.InetAddress提供了如下几个常用的方法
1)public String getHostAddress():返回 IP 地址字符串(以文本表现形式)。
2)public String getHostName():获取此 IP 地址的主机名
3)public boolean isReachable(int timeout):测试是否可以达到该地址
四、InetAdress 代码示例

14-4 通信要素二:网络协议

七、TCP四次握手

八、UDP协议:
1.将数据、源、目的封装成数据包,不需要建立连接
2.每个数据报的大小限制在64K内
3.发送不管对方是否准备好,接收方收到也不确认,故是不可靠的
4.可以广播发送
5.发送数据结束时无需释放资源,开销小,速度快
九、Socket
1.利用套接字(Socket)开发网络应用程序早已被广泛的采用,以至于成为事实上的标准。
2.网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。
3.通信的两端都要有Socket,是两台机器间通信的端点。
4.网络通信其实就是Socket间的通信。
5.Socket允许程序把网络连接当成一个流,数据在两个Socket间通过IO传输。
6.一般主动发起通信的应用程序属客户端,等待通信请求的为服务端。
7.Socket分类:
1)流套接字(stream socket):使用TCP提供可依赖的字节流服务
2)数据报套接字(datagram socket):使用UDP提供“尽力而为”的数据报服务
8.Socket类的常用构造器:

9.Socket类的常用方法:

14-5 TCP网络编程

举报

相关推荐

0 条评论