zoukankan      html  css  js  c++  java
  • 11.2网络编程

    网络编程:其实就是在学socket

    socket是什么?

      翻译过来称为套接字
    是对底层的 TCP IP UDP 等网络协议进行封装
    使得上层的应用程序开发者,不用直接接触这对复杂,丑陋的协议
    在程序员的言论,他就是一个封装好的模块!
    要完成网络通讯,只需要使用系统提供的socket模块就行

      TCP和UDP是传输层最常见的协议
    主要控制传输数据的方式
    TCP的传输方式
    优点:通过三次握手来与服务器建立连接
    可以保证数据的完整性
    a机器给b机器发送数据包 要求b机器必须立即返回一个确认包
    a机器会等待一段时间,如果超时还没有收到确认,则重发数据
    缺点:传输效率低
    使用场景: 文字聊天,支付宝转账等,
    UDP
    传输方式:不需要建立连接,直接发送
    缺点: 不能保证数据的完整性
    优点:传输效率比TCP高
    使用场景:视频通话,语音通话,UDP

      

    python中的socket

    在使用socket的时候用户需要关心的是 ip地址,port端口, 传输协议TCP/UDP,你要发送的数据data

    在写网络编程的时候,必然是有两台代码,对应着客户端和服务器

    使用socket来完成TCP通讯
    应该先完成服务器的代码编写

  • 相关阅读:
    python第三天
    python第二天
    python第一天
    Linux之VIM常用功能
    Linux输入输出管理
    Linux文件操作及管理
    Linux虚拟机基本操作
    JAVA堆,栈的区别,用AarrayList、LinkedList自定义栈
    mysql优化limit
    MySql五大引擎的区别以及优劣之分
  • 原文地址:https://www.cnblogs.com/zhanggq/p/9896859.html
Copyright © 2011-2022 走看看