python UDP傳送接收
阿新 • • 發佈:2018-12-22
楔子
python學習
傳送
import socket
def main ():
send_data = input("輸入要傳送內容 :")
# 建立一個udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 傳送資料(資料,(ip,埠))
udp_socket.sendto(send_data.encode("utf-8"), ("127.0.0.1", 8888))
# 關閉套接字
udp_socket. close()
print("傳送成功")
if __name__ == '__main__':
main()
接收
import socket
def main ():
# 1 建立套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 2 繫結本地資訊
local_addr = ("127.0.0.1", 8080) # ip不寫表示 任何ip
udp_socket.bind(local_addr)
while True:
# 3 等待接收
recv_data = udp_socket.recvfrom(1024) # 1024 表示本次接收的最大位元組數 ,recv 只是接受資料,recvfrom 接受資料和 對方ip 埠
# 4 顯示接收資料
print(recv_data.decode("gbk"))
# 5 關閉套接字
udp_socket.close()
if __name__ == '__main__':
main()