目标:
    1:掌握socket 套接字的 recvfrom 方法接收数据
    2:掌握 decode 方法对套接字接收的数据进行解码


    一:socket 套接字recvfrom 方法接收数据

    功能:从套接字中接收其他主机发送的数据
    语法: 创建的套接字 . recvfrom(1024)
    **
    注意事项:

    1:recvfrom(1024) 方法中的 1024 代表缓冲区,表示从套接字内接收多少字节的数据,表示最多接收1024个字节的数据
    2:利用 recvfrom 接收的数据是一个元组,元组内第一个元素为接收的数据,第二个元素也是一个元组,存储发送数据方的 IP 地址和端口号

    3:利用
    recvfrom 方法接收的数据是二进制格式的需要用 decode 方法接收的数据进行解码(解码为字符串)
    4:利用
    revcfeom 方法接收数据会造成程序的阻塞程序停止运行),直到接收到数据程序才继续运行,类似于input方法
    5:因为接收的是
    windows主机调试助手数据,因此利用decode解码数据括号里面要加上“gbk”
    6:网络
    数据传输是以二进制形式进行的

    快速代码体验(未将数据解码)**

    windows端先接收到数据

    image.png

    随后 ubuntu 接收到网络调试助手发送的数据(未解码二进制数据)

    image.png

    将数据解码

    windows调试助手先收到ununtu系统发来的数据

    image.png

    调试助手向ubuntu系统发送数据

    image.png