python之udp网络通信

接收数据

步骤
1.创建套接字
2.绑定一个本地信息(必须绑定自己电脑的ip和端口)
3.接收并打印数据
4.关闭套接字

def main():
    # 1.创建套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    # 2.绑定一个本地信息
    local_port = ("", 7788)
    udp_socket.bind(local_port)
    while True:
        # 3.接收并打印数据
        # recv_data是一个元组,包括了发送方的信息和ip,端口的元组
        recv_data = udp_socket.recvfrom(1024)
        data = recv_data[0]
        # 解码
        print(data.decode("你好"))
    # 4.关闭套接字
    udp_socket.close()


if __name__ == '__main__':
    main()

接收数据

步骤
1.创建套接字
2.绑定一个本地信息(必须绑定自己电脑的ip和端口)
3.接收并打印数据
4.关闭套接字

def main():
    # 1.创建套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    # 2.绑定一个本地信息
    local_port = ("", 7788)
    udp_socket.bind(local_port)
    while True:
        # 3.接收并打印数据
        # recv_data是一个元组,包括了发送方的信息和ip,端口的元组
        recv_data = udp_socket.recvfrom(1024)
        data = recv_data[0]
        # 解码
        print(data.decode("你好"))
    # 4.关闭套接字
    udp_socket.close()


if __name__ == '__main__':
    main()

注意:
1.python的if判断和while什么的完全不一样啦,不要弄混

2.发送数据的时候没有绑定端口,用的是随机端口
3.发送方可以不绑定端口,接收方一定要绑定端口


生如蝼蚁当立宏图之志,命薄似纸应有不屈之心。乾坤未定你我皆是黑马。祝你我飞黄腾达前程似锦。

原创文章 73 获赞 79 访问量 33万+

猜你喜欢

转载自blog.csdn.net/qq_41346335/article/details/102885358