网络编程
网络编程就是在一定的协议下,实现两台计算机的通信的程序
网络通信协议:位于同一个网络中的计算机在进行连接合通信时需要遵守一定的规则,它堆数据的传输格式、传输速率、传输步骤做了统一规定,通信双发必须同事遵守才能完成数据交换。
TCP/IP协议:定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。
内部包含了一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
端口号由两个字节组成0-65535
1024之前的端口号我们不能使用,已经被系统分配给已知的网络软件了
为两端提供的类
[1]客户端:java.net.Socket类表示,创建Socket对象
[2]服务端:java.net.ServerSocket类表示,创建ServerSocket对象
客户端和服务端会建立一个逻辑连接,连接中包含一个对象,这个对象就是IO对象,客户端和服务端可以使用IO对象进行通信,通信的数据步仅仅是字符,所以IO对象是字节流对象。
客户端和服务端进行一个数据交互,需要4给IO流对象
服务器使用客户端的流和客户端交互
byte[1024]即 长度 为 1024个字节/1024个8位 的数组
1024个存储数据的“盒子”空间,每个“盒子“存储空间为8位
文件上传
客户端的实现步骤:
服务端的实现步骤:
1.创建一个服务端ServerSocket对象,和系统要指定的端口号
2使用