java-day17

软件结构:C/S客户端和服务器结构,B/S浏览器和服务器结构

网络通信协议

  TCP:传输控制协议,面向连接的通信协议,即传输数据之前,发送端和接收端建立逻辑连接,然后再传输数据。

  三次握手

  UDP:用户数据报协议,面向无连接的协议,传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据包的大小限制在64k以内。不可靠,但速度快。

端口号:用两个字节表示的整数,它的取值范围是0~65535。其中,0~1023之间的端口号用于一些知名的网络服务和应用,普通的应用程序需要使用1024以上的端口号。如果端口号被另外一个服务或应用所占用,会导致当前程序启动失败。

TCP通信程序:客户端Socket类,服务器端ServerSocket类

Socket类

构造方法

  Socket(String host, int port)  host:服务器地址  port:端口号

 成员方法

  

ServerSocket类

构造方法

  ServerSocket(int port)

 成员方法

 客户端向服务器发送数据

 

 服务器向客户端回写数据

 

 文件上传案例

 

 优化

 

模拟B/S服务器

原文地址:https://www.cnblogs.com/324fch/p/11765380.html