Python系列:【Python】使用python通过TCP或UDP,实现收发报文数据|、Python进阶篇(三)-- TCP套接字与UDP套接字编程

【Python】使用python通过TCP或UDP,实现收发报文数据|、Python进阶篇(三)-- TCP套接字与UDP套接字编程

  • 一. 【Python】使用python通过TCP或UDP,实现收发报文数据
      • 1. socket 模块
          • 1.tcp相关的方法
          • 2.udp相关的方法
          • 3. 3.公共方法
      • 2. 通过TCP收发报文
          • 1.新建文件`tcp_server.py`,用于模拟server端。
          • 2.新建文件`tcp_client.py`,用于模拟client端。
          • 3.打开两个cmd窗口,一个为server端窗口,另一个为client端窗口。
      • 3. 通过UDP收发报文
          • 1.新建文件`udp_server.py`,用于模拟server端。
          • 2.新建文件`udp_client.py`,用于模拟client端。
          • 3.打开两个`cmd`窗口,一个为server端窗口,另一个为client端窗口。
  • 二. Python进阶篇(三)-- TCP套接字与UDP套接字编程
    • 1 Python3 网络编程
      • 1.1 介绍
        • 套接字类型
    • 2 创建TCP套接字
      • 2.1 套接字
      • 2.2 如何创建套接字
        • Socket 对象(内建)方法
      • 2.3 如何为套接字绑定主机及端口
        • 绑定示例:
      • 2.4 如何设置套接字监听
      • 2.5 服务端获取连接请求
        • 2.5.1 如何获取客户端的连接请求
          • 示例:
        • 2.5.2 如何获取客户端发送的报文内容
      • 2.6 服务端读取请求文件内容
        • 2.6.1 如何获取客户端请求的网页文件名
      • 2.7 服务端响应请求头部信息
        • 2.7.1 WEB服务器响应消息头部定义
        • 2.7.2 发送响应消息头部内容
        • 2.7.3 如何捕获请求文件读取错误的异常
          • 发送自定义的异常信息给客户端
          • 完整代码如下:
          • HelloWorld.html
          • 服务器端:
          • 客户端:
      • 2.8 示例分析
        • 1. 服务端
          • 查找自己电脑IP和端口的方法:
        • 2. 客户端
        • 服务器端代码:
        • 客户端代码:
    • 3 创建UDP套接字
      • 3.1 基于 UDP 协议的 Socket 套接字编程
      • 3.2 UDP Ping服务程序框架
        • 3.2.1 Ping服务端创建UDP套接字
        • 3.2.2 UDP通信中发送与接收数据
          • 示例如下:
      • 3.3 客户端创建UDP套接字
        • 3.3.1 设置套接字超时时间
        • 3.3.2 客户端向服务器发送消息并接收消息
          • 1. 消息编解码
            • `encode()` 函数:字符串类型(str)提供的方法,用于将字符串类型转换成 bytes 类型,这个过程也称为“编码”。其语法如下:
            • `decode()` 函数:用于将 bytes 类型的二进制数据转换为 string 类型,这个过程也称为“解码”。其格式如下:
            • 示例:
            • 客户端程序为:
            • 服务器端:
            • 客户端:
    • 参考




一. 【Python】使用python通过TCP或UDP,实现收发报文数据

1. socket 模块

socket 又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。

可以通过socket() 函数来创建套接字对象:

  • socket.socket(socket.AF_INET, socket.SOCK_STREAM):创建socket对象,走TCP通道

  • socket.socket(socket.AF_INET, socket.SOCK_DGRAM):创建socket对象,走UDP通道

socket对象的方法:

1.tcp相关的方法
方法 描述
listen() 开始TCP监听,设置操作系统可以挂起的最大连接数量
accept() 被动接受TCP客户端连接

你可能感兴趣的:(#,python,单片机,网络,嵌入式硬件)