您的位置:首页 > 其它

SE day15笔记

2019-05-13 20:03 20 查看
网络编程

一.IP:定义网络上的不同节点
获取当前设备的主机名与IP:InetAdress add=InetAdress.getLocalHost()
二.端口:用于区分软件 InetSocketAddress
定义端口:2个字节 0-65535
相同协议下端口不能冲突
特殊的端口名:80 http,8080 tomat,1521 Oracle,3306MySQl
三.url:统一资源定位符|器
互联网三大基石:html,http,url
方法:1.static InetAddress getLocalHost():返回本地主机。
2.static InetAddress getByName(String host):在给定主机名的情况下确定主机的 IP 地址
INetSocketAddress 此类实现 IP 套接字地址(IP 地址 + 端口号)
四. 协议: 规范 合同

  1. udp :非面向连接的 写信 ,不安全,效率高,协议简单,开销小,大小有限制一般不超过60k
  2. tcp :面向连接的 打电话 ,安全,效率低,开销大
    3次握手:1.拨号 2.回访:响应 3.发送数据 ,基于IO穿出数据
  3. 应用层如何与传输层进行沟通?答:通过Socket套接字
    4.面向Socket编程,Socket相当于插座,是两层之间沟通的接口,不同协议,Socket的实现不一样
    udp如何实现Socket编程: 发送端和接收端是平等的
    DatagramSocket 此类表示用来发送和接收数据报包的套接字
    DatagramSocket(int port)
    DatagramPacket 此类表示数据报包。
    五. UDP基本流程:发送端
    1.创建发送端,指明发送端的端口
    2.准备数据,转为字节数组
    3.把数据打包 指明接收端的地址和端口号DatagramPacket
    4.发送数据
    5.关闭
    UDP基本流程:接收端
    1.构建接受端,指定接受端端口
    2.准备字节数组,用来存储接口收据的
    3.把字节数组打包
    4.阻塞式接收
    5.处理数据, 把数据接入文件中
    6.关闭

六. tcp基本流程:客户端
1.创建客户端 Socket 指定服务端的ip和端口 Socket(String host, int port)
2.io操作
3.关闭
tcp基本流程:服务端
1.构建服务端 ServerSocket 指定端口 ServerSocket(int port)
2.阻塞式监听 Socket accept()
3.一个客户端就是一个socket IO操作
4.关闭

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: