新聞中心
UDPSocket wx.createUDPSocket()
基礎庫 2.7.0 開始支持,低版本需做 兼容處理。
我們提供的服務有:成都網站建設、成都網站制作、微信公眾號開發(fā)、網站優(yōu)化、網站認證、濠江ssl等。為1000+企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的濠江網站制作公司
創(chuàng)建一個 UDP Socket 實例。使用前請注意閱讀相關說明。
返回值
UDPSocket
一個 UDP Socket 實例
UDPSocket
基礎庫 2.7.0 開始支持,低版本需做 兼容處理。
一個 UDP Socket 實例,默認使用 IPv4 協議。
方法:
number UDPSocket.bind(number port)
綁定一個系統隨機分配的可用端口,或綁定一個指定的端口號
參數
number port
基礎庫 2.9.0 開始支持,低版本需做 兼容處理。
指定要綁定的端口號,不傳則返回系統隨機分配的可用端口
返回值
number
綁定成功的端口號
示例代碼
const udp = wx.createUDPSocket()
const port = udp.bind()
UDPSocket.close()
關閉 UDP Socket 實例,相當于銷毀。 在關閉之后,UDP Socket 實例不能再發(fā)送消息,每次調用 UDPSocket.send 將會觸發(fā)錯誤事件,并且 message 事件回調函數也不會再也執(zhí)行。在 UDPSocket 實例被創(chuàng)建后將被 Native 強引用,保證其不被 GC。在 UDPSocket.close 后將解除對其的強引用,讓 UDPSocket 實例遵從 GC。
UDPSocket.offClose(function callback)
取消監(jiān)聽關閉事件
參數
function callback
關閉事件的回調函數
UDPSocket.offError(function callback)
取消監(jiān)聽錯誤事件
參數
function callback
錯誤事件的回調函數
UDPSocket.offListening(function callback)
取消監(jiān)聽開始監(jiān)聽數據包消息的事件
參數
function callback
開始監(jiān)聽數據包消息的事件的回調函數
UDPSocket.offMessage(function callback)
取消監(jiān)聽收到消息的事件
參數
function callback
收到消息的事件的回調函數
UDPSocket.onClose(function callback)
監(jiān)聽關閉事件
參數
function callback
關閉事件的回調函數
UDPSocket.onError(function callback)
監(jiān)聽錯誤事件
參數
function callback
錯誤事件的回調函數
參數
Object res
| 屬性 | 類型 | 說明 |
|---|---|---|
| errMsg | string | 錯誤信息 |
UDPSocket.onListening(function callback)
監(jiān)聽開始監(jiān)聽數據包消息的事件
參數
function callback
開始監(jiān)聽數據包消息的事件的回調函數
UDPSocket.onMessage(function callback)
監(jiān)聽收到消息的事件
參數
function callback
收到消息的事件的回調函數
參數
Object res
| 屬性 | 類型 | 說明 |
|---|---|---|
| message | ArrayBuffer | 收到的消息 |
| remoteInfo | Object | 消息來源的結構化信息 |
remoteInfo 的結構
| 屬性 | 類型 | 說明 |
|---|---|---|
| address | string | 發(fā)送消息的 socket 的地址 |
| family | string | 使用的協議族,為 IPv4 或者 IPv6 |
| port | number | 端口號 |
| size | number | message 的大小,單位:字節(jié) |
UDPSocket.send(Object object)
向指定的 IP 和 port 發(fā)送消息
參數
Object object
| 屬性 | 類型 | 默認值 | 必填 | 說明 |
|---|---|---|---|---|
| address | string | 是 | 要發(fā)消息的地址。在基礎庫 2.9.3 及之前版本可以是一個和本機同網段的 IP 地址,也可以是在安全域名列表內的域名地址;在基礎庫 2.9.4 及之后版本,可以是任意 IP 和域名 | |
| port | number | 是 | 要發(fā)送消息的端口號 | |
| message | string/ArrayBuffer | 是 | 要發(fā)送的數據 | |
| offset | number | 0 | 否 | 發(fā)送數據的偏移量,僅當 message 為 ArrayBuffer 類型時有效 |
| length | number | message.byteLength | 否 | 發(fā)送數據的長度,僅當 message 為 ArrayBuffer 類型時有效 |
示例代碼
const udp = wx.createUDPSocket()
udp.bind()
udp.send({
address: '192.168.193.2',
port: 8848,
message: 'hello, how are you'
})
網頁題目:創(chuàng)新互聯小程序教程:微信小程序APIUDP通信
文章源于:http://m.fisionsoft.com.cn/article/dhijcgh.html


咨詢
建站咨詢

