【網絡編程】UDP 一對多 廣播式通信

客戶端

"""
TCP 是建立可靠的連接,並且通信雙方都可以以流的形式發送數據。
    相對於TCP,UDP則是面向無連接的協議
使用UDP協議時,不需要建立連接,只需要知道對方的IP地址和端口號,就可以直接發送數據包
不確定能否到達

UDP傳輸數據不可靠,但是和TCP相比,傳輸快
"""

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

while True:
    data = input('請輸入...')
    client.sendto(data.encode('utf-8'), ('192.168.0.108', 8081))
    info = client.recv(1024).decode('utf-8')
    print('服務器說',info)

服務端

import socket

udpServer = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udpServer.bind(('192.168.0.108', 8081))

while True:
    data, addr = udpServer.recvfrom(1024)
    print('客戶端說:', data.decode('utf-8'))
    info = input('服務器請輸入...')
    udpServer.sendto(info.encode('utf-8'), addr)

 

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