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.發送方可以不綁定端口,接收方一定要綁定端口


生如螻蟻當立宏圖之志,命薄似紙應有不屈之心。乾坤未定你我皆是黑馬。祝你我飛黃騰達前程似錦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章