网络编程学习

网络编程

1.1 IP

  1. 127.0.0.1 : 本机localhost

  2. 、IP地址分类

    1. ipv4/ipv6

    ​ ipv4 : 127.0.0.1 .4个字节组成 ,0~255 .

    ​ ipv6 : 128 位 ,8个无符号整数 ~abcde


1.2 端口

端口表示计算机上的一个程序的进程

  1. 不同的端口有不同的端口号!用来区分软件!

  2. 被规定 0~65535

  3. TCP/UDP: 65535*2 单个协议下,端口号不能冲突

  4. 端口分类

    1. 公有端口 0~1023
      1. HTTP :80
      2. HTTPS :443
      3. FTP : 21
      4. Telent: 23
    2. 程序注册端口:2014~49151,分配给用户或程序
      1. Tomcat: 8080
      2. MySQL: 3306
      3. Oracle: 1521
    3. 动态、私有端口:49152~65535
      1. netstat -ano 查看所有的端口
      2. tasklist|findstr “103204” 查看指定端口的进程
      3. netstat -ano|findstr “ 103204”查看指定的端口

    1.3通信协议

    网络通信协议:速率,传输码率,代码结构,传输控制

    Tcp:用户传输协议

    UDP: 用户数据报协议

    出名的协议:

    TCP:

    IP:网络的互连协议


1.4 TCP聊天

客户端

  1. 连接服务器Socket
  2. 发送消息

服务端

  1. 建立服务的端口SeverSocket
  2. 等待用户的链接 accept
  3. 接受用的消息

文件上传

客户端

  1. 连接服务器
  2. 创建一个输出流
  3. 读取文件
  4. 写出文件
  5. 通知服务器,传输完毕
  6. 确定服务器接受完毕,断开连接
  7. 关闭文件

服务端

  1. 创建服务
  2. 监听客户端的连接
  3. 获取文件流
  4. 文件输出
  5. 通知客户端接收完毕
  6. 关闭文件

UDP

发短信:不用连接,需要知道对方的地址

不需要建立连接

用DatagramSocket以及DatagramPacket

工具类中,初始化的数据应存放在构造器里


URL

统一资源定位符:定位资源,定位互联网上的某一个资源

DNS域名解析

协议://IP地址:端口/项目名/资源

m4a 音乐格式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值