day11【网络编程】

今日内容

  • 网络编程三要素
  • TCP协议
  • 文件上传

网络编程之软件架构

C/S架构

  • Client(客户端)
  • Server(服务端)
    优点
    对于服务端来说,压力小一些.大部分资源都存储在本地当中,不需要从服务器读取
    缺点
    1.不利于后期的维护(项目升级维护需要同时更新客户端与服务端)
    2.开发成本高(服务端和客户端两套代码)

B/S架构

  • Browser(浏览器客户端)
  • Server(服务端)

优点
1.开发成本低
2.方便后期维护
缺点
所有数据交互都需要跟服务端建立连接

TCP/IP四层模型

1.应用层
2.传输层
3.网络层
4.链路层

重点

  • A 应用层
    控制程序使用的协议
    控制数据的显示形式
    会话技术: cookie session
  • B 传输层
    TCP/UDP协议

网络编程三要素

IP地址

  • 设备在网络中的唯一标识
  • IP分类
    1.IPV4
    2.IPV6

本机回路地址:127.0.0.1

端口

  • 程序在设备中的唯一标识
    取值范围:0~65535(1024以下属于系统)
  • 常见端口:
    1.web:80
    2.tomcat:8080
    3.mysql:3306
    4.oracle:1521

协议

网络编程是通过不同协议的特点,完成数据的传输

  • UDP:面向无连接,数据不安全,速度快,不区分客户端和服务端
    数据传输:DatagramSocket
    void send(DatagramPacket p) 发送 void receive(DatagramPacket p)接收
  • TCP:面向连接,数据安全,速度慢,区分客户端和服务端.
    客户端:Socket
    服务端:ServerSocket

三次握手:
1.客户端向服务端发起请求
2.服务端响应客户端的请求
3.数据的传输

扫描二维码关注公众号,回复: 2884698 查看本文章

TCP通信程序概述

两端通信步骤

  • 客户端:
    1.创建客户端对象
    Socket(String host, int port)
    指定一个ip,指定服务端端口
    2.通过套接字获取流对象
    InputStream getInputStream()
    OutputStream getOutputStream()
    3.关闭流or关闭客户端.

  • 服务端:
    1.创建服务端对象 ServerSocket(int port)
    绑定端口号
    2.响应客户端请求
    Socket accept()
    获取一个客户端对象
    3.得到一个流对象
    4.关闭流

服务端一定要先存在

JAVA中两个类实现TP通信

  • 客户端 java.net.Socket
  • 服务端 java.net.ServerSocket

B/S架构

翻笔记.(理解)

猜你喜欢

转载自blog.csdn.net/weixin_42651836/article/details/81324811