网络编程基础

1.网络通讯协议
    网络通讯的基本要素
        物理介质
        通讯协议
    C/S构架
        客户端 和 服务器
        浏览器 和 服务器   b/s

    OIS七层模型
        应表会传网数物
        应用层 (HTTP json FTP)
        传输 (TCP/UDP)
        网络(ip地址)

    TCP  可靠传输协议,能够保证数据完整性(通过三次握手 四次挥手 每个包的确认信息)
         但是效率低
         文本信息   支付信息等
    UDP  不可靠传输协议  只管发送  不关系对方是否接收到 效率高
        游戏  视频聊天  语音

2.socket编程
    什么是socket  是一个封装了传输层协议的模块
    socket 处于 传输层 与 应用层的中间

   # 封装了传输层一堆协议的模块
   # 什么时候使用  当你需要开发一款C/S结构的应用程序的时候 就需要     使用它
  # 基于C /S结构的应用程序   需要分别开发服务器和客户端程序
  # 重点就是 如何使用socket编写服务器程序 以及 如何使用socket编写   客户端程序
  # 通常应该先开发服务器

    服务器
        实例化对象
        bind
        listen
        accept

    公共的方法
        recv
        send
        close

    客户端
        实例化对象
        connect
        send/recv

    通讯循环 为了重复收发数据
    连接循环 为了重复接受客户端的请求

    异常:
        多次运行服务器  端口占用 抛出OSError异常
        客户端连接服务器时 服务器没有启动  或者服务器地址错误 抛出ConnectionRefusedError异常
        客户端强行中断抛出 ConnectionResetError异常
        正常下线 循环收到空消息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值