「Java」Java中的网络编程(一)


「Java」Java中的网络编程(一)
文章图片
「Java」Java中的网络编程(一)
文章图片
「Java」Java中的网络编程(一)
文章图片
「Java」Java中的网络编程(一)
文章图片
Java中的网络编程(一)1.1、什么是网络编程网络编程是指计算机之间通过使用Socket(套接字)来达到进程间通信 。 一般也称为TCP/IP编程 。 这是由于网络编程是基于TCP/IP协议的 。
1.2、网络编程两要素1.2.1、IP地址与端口号<1>IP地址:每一台电脑都有唯一的IP地址 。
127.0.0.1表示本机IP地址 , 也可以写成localhost 。
<2>端口号:端口可以理解为是每一个应用程序避免进程冲突的唯一标识 。
端口号都是整数 , 范围是0到65535之间 。 其中:0到1023之间的端口 , 是已经被系统程序使用的了 。 而49152到65535之间的端口是动态端口 , 一般不固定分配某种服务 , 所以也是不可使用 。 1024到49151之间的端口 , 是可注册端口 , 即:我们编写程序时能够使用的端口范围 。
1.2.2、遵循网络编程协议协议就是网络通信之间规定的一种通信方式 。
常见的协议有TCP/IP协议、UDP协议等 。
<1>TCP协议:传输控制协议
TCP是面向连接的协议 , 并且传输数据是稳定的 。
<2>UDP协议:用户数据报协议
UDP是无连接的协议 , 并且传输数据是不稳定的 。
1.3、Java中提供的网络编程类1.3.1、InetAddress类该类可以获取IP地址 。
【「Java」Java中的网络编程(一)】InetAddress类提供了许多的静态方法获取对应的IP地址 。
1.3.2、ServerSocket类ServerSocket类一般是运行在服务器端 , 用于接受客户端的请求的 。 当接受到客户端请求时 , 就会创建一个Socket实例来与客户端进行通信 。
Java中ServerSocket位于java.net包下 , 并且具有多个重载的构造方法:
一般使用ServerSocket(int port)这个构造方法即可 。
1.3.3、Socket类Socket可以使一个应用从网络中读取和写入数据 , 不同计算机上的两个应用可以通过连接发送和接受字节流 , 当发送消息时 , 需要知道对方的ip和端口 。
同样的Socket也是位于java.net包下 , 具有多个重载的构造方法:
一般使用Socket(String host int port)构造方法即可 。
Socket类提供了输入流和输出流方法 。 可以发送和读取数据 。
<1>获取输出流
<2>获取输入流
综上 , Java中的网络编程(一)介绍完了 。
这是我的第64篇文章 , 谢谢大家阅读 。