java学习--基础知识进阶第十二天--笔记

Posted 大橙有C

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习--基础知识进阶第十二天--笔记相关的知识,希望对你有一定的参考价值。

网络编程(Socket)
编写程序使实现了网络互连的设备(计算机)之间实现数据的交换

网络编程的三要素
IP
它是唯一标识一台设备

IPv4
255...
IPv6
端口
它是唯一标识设备上的应用程序的
范围:0~65535,0~1024这些端口是给系统预留,我们自已用的端口一般使用1024以上的
协议
UDP:面向无连接,效率高,不安全,区分发送端和接收端
TCP:面向连接,效率低,安全,区分客户端和服务端

InetAddress类
用于表示IP地址

常用方法:
static InetAddress getByName(String host) :获取InetAddress类的对象
String getHostAddress() :获取IP地址
String getHostName() : 获取此 IP 地址的主机名
static InetAddress getLocalHost() :获取本机的IP地址对象

UDP协议的网络编程
DatagramSocket
DatagramPacket

TCP协议的网络编程
客户端
Socket
* getOutputStream():获取输出流,给服务端发送数据
* getInputStream():获取输入流,读取服务端发送过来的数据
服务端
ServerSocket
* Socket accept() :获取和服务端连接的客户端对象
* getOutputStream():获取输出流,给客户端发送数据
* getInputStream():获取输入流,读取客户端发送过来的数据







































以上是关于java学习--基础知识进阶第十二天--笔记的主要内容,如果未能解决你的问题,请参考以下文章

java学习--基础知识进阶第二天--笔记

java学习--基础知识进阶第十三天--笔记

Java入门学习笔记——第十二天 接口与实现

基础学习之第十二天(装饰器的进阶)

Java基础第十二天总结

java学习--基础知识进阶第二天--继承匿名对象&final抽象类