国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp 開發(fā)微信小程序使用TCP/UDP通信以16進(jìn)制發(fā)送數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了uniapp 開發(fā)微信小程序使用TCP/UDP通信以16進(jìn)制發(fā)送數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在微信小程序中實現(xiàn)像網(wǎng)絡(luò)調(diào)試工具按16進(jìn)制發(fā)送的功能。

1. TCP方式

微信小程序tcp通信,物聯(lián)網(wǎng),udp

<button type="primary"  @click="btnTCP()">tcp通信</button>
<script>
	//創(chuàng)建一個 TCP Socket 實例
	const tcp = wx.createTCPSocket() 
	
	export default {
		data() {
			return {							

			}
		},
		
		onLoad() {
			//啟動連接
			tcp.connect({
				address: '192.168.1.87', 
				port: 8866
			})
			
			//連接成功建立的時候觸發(fā)該事件
			tcp.onConnect(function(e){
			    console.log('連接成功')				
			})
			
			//接收到數(shù)據(jù)的時候觸發(fā)該事件
			tcp.onMessage(function(e){
				console.log(e.message)
				//ArrayBuffer轉(zhuǎn)16進(jìn)制字符串
				let buffer = e.message
				let hexstr = Array.prototype.map.call(new Uint8Array(buffer), x => ('00' + x.toString(16)).slice(-2)).join('')
				console.log(hexstr)
			})	
		},
		
		onUnload() {
			//關(guān)閉連接
			tcp.close( )
		},
		
		
		methods: {			
			btnTCP(){
				//將一個十六進(jìn)制報文轉(zhuǎn)為字符數(shù)組
				let str = 'cf 03 00 00 00 00 1e 59 ce 96 7f 01 00 00 a5'
				let strs = str.split(" ") 				
				for(let i = 0;i<strs.length;i++){				
				  strs[i] = "0x"+strs[i]	 //每個字符加上0x			
				}				
				let buffer = Buffer.from(strs) //將數(shù)組放到buffer				

				//發(fā)送數(shù)據(jù)
				tcp.write(buffer)			
			}
		}			
	}
</script>

2. UDP方式

如下圖調(diào)試工具接收到微信小程序發(fā)送的16進(jìn)制數(shù)據(jù)
微信小程序tcp通信,物聯(lián)網(wǎng),udp

<button type="primary"  @click="btnUDP()">udp通信</button>
btnUDP(){	
	//將一個十六進(jìn)制報文轉(zhuǎn)為字符數(shù)組	
	let str = 'cf 03 00 00 00 00 1e 59 ce 96 7f 01 00 00 a5'				
	let strs = str.split(" ")				
	for(let i = 0;i<strs.length;i++){				
	  strs[i] = "0x"+strs[i]	 //每個字符加上0x			
	}				
	let buffer = Buffer.from(strs) //將數(shù)組放到buffer				
	
	//創(chuàng)建一個 UDP Socket 實例			
	const udp = wx.createUDPSocket()
	//指定要綁定的本地端口號,留空是隨機(jī)端口
	udp.bind(8877)
	//向指定的 IP 和 port 發(fā)送消息
	udp.send({ 		 
		address:'192.168.1.255',
		port: '8866',
		message: buffer
	})			
}

以上代碼是在 uniapp 開發(fā)工具進(jìn)行編寫,然后編譯 運行到小程序模擬器才能正常使用。如果直接用微信開發(fā)者工具編譯,會報錯: ReferenceError: Buffer is not defined

源碼下載地址:
鏈接:https://pan.baidu.com/s/1AVB71AjEX06wpc4wbcV_tQ?pwd=l9zp
提取碼:l9zp文章來源地址http://www.zghlxwxcb.cn/news/detail-556846.html

到了這里,關(guān)于uniapp 開發(fā)微信小程序使用TCP/UDP通信以16進(jìn)制發(fā)送數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用uniapp開發(fā)微信小程序的人臉采集功能/人臉識別功能

    使用uniapp開發(fā)微信小程序的人臉采集功能/人臉識別功能

    ?作者簡介:大家好我是瓜子三百克,勵志成為全棧工程師的一枚程序猿,也是喜歡在學(xué)習(xí)和開發(fā)中記錄筆記的小白博主! ??個人主頁:瓜子三百克的主頁 ??系列專欄:uniapp前端 ??如果覺得博主的文章還不錯的話,請點贊??+收藏??+留言??支持一下博主哦?? 本篇文章

    2024年02月11日
    瀏覽(99)
  • uniapp開發(fā)微信小程序 ,使用本地圖片做背景圖應(yīng)該怎么處理

    uniapp開發(fā)微信小程序 ,使用本地圖片做背景圖應(yīng)該怎么處理

    注意,把獲取可用的base64地址的方法放在computed 里面是非常必要的。如果放在methods里面初次進(jìn)入這個頁面時候會報錯(除了首頁之外)。這里就是跟methods和computed特性有關(guān)。

    2024年02月16日
    瀏覽(92)
  • uniapp 開發(fā)微信小程序用相機(jī)拍照后使用Canvas翻轉(zhuǎn)圖片

    uniapp 開發(fā)微信小程序用相機(jī)拍照后使用Canvas翻轉(zhuǎn)圖片

    傻逼了,兄弟們,uniapp和微信都有一個專門調(diào)用手機(jī)拍照和相冊的api?,拍完照片后會自動根據(jù)設(shè)備方向翻轉(zhuǎn),從而始終是正面。如果還想看canvas翻轉(zhuǎn)下面也有 ? ?離譜,canvas實例要在onReady里面定義,我找了幾個小時才找到。 ?由于開發(fā)需求是要豎著拍照橫著返回,所以就必須

    2024年02月13日
    瀏覽(85)
  • uniapp開發(fā)微信小程序?qū)崿F(xiàn)語音識別,使用微信同聲傳譯插件,

    uniapp開發(fā)微信小程序?qū)崿F(xiàn)語音識別,使用微信同聲傳譯插件,

    第一步:在微信小程序管理后臺:“設(shè)置”-》“第三方設(shè)置”-》“插件管理”中添加插件。 但是這個地方,沒有搜索到插件,就到微信服務(wù)市場 搜索到以后添加到需要的小程序里面,然后返回管理中心查看,就可以看到了 第二步:在配置文件中引入插件 第三步:在需要使

    2024年02月05日
    瀏覽(25)
  • uniapp開發(fā)微信小程序使用painter將頁面轉(zhuǎn)換為圖片并保存到本地相冊

    uniapp開發(fā)微信小程序使用painter將頁面轉(zhuǎn)換為圖片并保存到本地相冊

    我使用到painter的原因是,在uniapp開發(fā)微信小程序時,需要將一個頁面的內(nèi)容轉(zhuǎn)換成圖片保存到本地相冊。 起初在網(wǎng)上找到很多都是在 uniapp 中使用 html2canvas 將 網(wǎng)頁轉(zhuǎn)換成圖片再 jspdf 將圖片轉(zhuǎn)換為pdf ,但是這種方式在小程序環(huán)境不支持,只在 h5 環(huán)境下適用, 當(dāng)然這個方式是

    2024年02月12日
    瀏覽(29)
  • uniapp開發(fā)微信小程序,使用微信同聲傳譯插件,實現(xiàn)語音識別輸入文本

    uniapp開發(fā)微信小程序,使用微信同聲傳譯插件,實現(xiàn)語音識別輸入文本

    第一步:現(xiàn)在微信小程序管理后臺:“設(shè)置”-》“第三方設(shè)置”-》“插件管理”中添加插件。 但是這個地方,沒有搜索到插件,就到微信服務(wù)市場去搜微信服務(wù)市場 ?搜索到以后添加到需要的小程序里面,然后返回管理中心查看,就可以看到了 第二步:在配置文件中引入插

    2024年02月09日
    瀏覽(102)
  • uniapp 開發(fā)微信小程序使用echart的dataZoom屬性縮放功能不生效!bug記錄!

    uniapp 開發(fā)微信小程序使用echart的dataZoom屬性縮放功能不生效!bug記錄!

    在本項目中使用的是這個echart庫 在項目中添加了dataZoom配置項但是不生效,突然想到微信小程序代碼大小的限制,之前的echarts.js是定制的,有可能沒有加dataZoom組件。故重新定制echarts.js。之前用的echarts版本是5.0.0,這次也是定制同樣的版本,但是報錯,按照之前的經(jīng)驗判斷,

    2024年02月11日
    瀏覽(80)
  • uniapp 開發(fā)微信小程序 中使用 custom-tab-bar創(chuàng)建自定義tabbar

    uniapp 開發(fā)微信小程序 中使用 custom-tab-bar創(chuàng)建自定義tabbar

    1.? ?目錄結(jié)構(gòu)必須按照如圖所示,在src 目錄下? ?2. index.js 3.? index.html 4.? wxss 5. index.json ?按照微信官方文檔,以及代碼片段,需要在tabbar 頁面中onshow生命周期內(nèi)設(shè)置 tabbar 的選中狀態(tài),但是在 uniapp 創(chuàng)建的 頁面中是 this 是不包含 getTabBar 方法的, 只有通過?this.$mp.page或者

    2024年02月10日
    瀏覽(15)
  • 解決使用uniapp開發(fā)微信小程序時主包太大和vendor.js過大無法打包的問題

    解決使用uniapp開發(fā)微信小程序時主包太大和vendor.js過大無法打包的問題

    在uniapp開發(fā)小程序這一塊,相信很多開發(fā)者都遇到過代碼體積太大無法打包的問題,還有vendor.js過大無法打包。這時候就要優(yōu)化小程序包大小。下面分享一下我在實際項目中使用的方法,并解決了相應(yīng)的問題,這里是我的解決思路。小伙伴們也可以根據(jù)自身情況,參考一下。

    2024年02月11日
    瀏覽(367)
  • 微信小程序使用TCP通信

    最終目的:在微信小程序內(nèi)實現(xiàn)對局域網(wǎng)發(fā)起TCP通信 實現(xiàn)步驟:建立TCP服務(wù) + 小程序發(fā)起通信 建立TCP服務(wù) 第一步:引入net模塊(http模塊是基于net模塊之上的) 第二步:新建TCP服務(wù),同時進(jìn)行各種生命周期事件的監(jiān)聽 第三步:開啟TCP服務(wù) 小程序發(fā)起通信 注意: 微信小程序

    2024年02月03日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包