小程序一個 UDP Socket 實例UDPSocket UDPSocket
一個 UDP Socket 實例,默認使用 IPv4 協議。
基礎庫 2.7.0 開始支持,低版本需做兼容處理。
方法
number UDPSocket.bind(number port)
綁定一個系統隨機分配的可用端口,或綁定一個指定的端口號
UDPSocket.setTTL(number ttl)
設置 IP_TTL 套接字選項,用于設置一個 IP 數據包傳輸時允許的最大跳步數
UDPSocket.send(Object object)
向指定的 IP 和 port 發送消息。基礎庫 2.9.0 起支持廣播 (指定地址為 255.255.255.255)。
UDPSocket.connect(Object object)
預先連接到指定的 IP 和 port,需要配合 write 方法一起使用
UDPSocket.write()
用法與 send 方法相同,如果沒有預先調用 connect 則與 send 無差異(注意即使調用了 connect 也需要在本接口填入地址和端口參數)
UDPSocket.close()
關閉 UDP Socket 實例,相當于銷毀。 在關閉之后,UDP Socket 實例不能再發送消息,每次調用 UDPSocket.send 將會觸發錯誤事件,并且 message 事件回調函數也不會再也執行。在 <code>UDPSocket 實例被創建后將被 Native 強引用,保證其不被 GC。在 <code>UDPSocket.close 后將解除對其的強引用,讓 UDPSocket 實例遵從 GC。
UDPSocket.onClose(function callback)
監聽關閉事件
UDPSocket.offClose(function callback)
取消監聽關閉事件
UDPSocket.onError(function callback)
監聽錯誤事件
UDPSocket.offError(function callback)
取消監聽錯誤事件
UDPSocket.onListening(function callback)
監聽開始監聽數據包消息的事件
UDPSocket.offListening(function callback)
取消監聽開始監聽數據包消息的事件
UDPSocket.onMessage(function callback)
監聽收到消息的事件
UDPSocket.offMessage(function callback)
取消監聽收到消息的事件