micropython socket_Micropython之HTTP-GET方法2
根據(jù)上次課講的基本內(nèi)容,我們本次課開始編寫程序建立局域網(wǎng)內(nèi)的服務器。
建立服務器之前,首先需要將掌控板連接到自己的wifi上。
然后才能通過socket模塊建立服務器程序,具體請觀看視頻教程。
視頻中有部分聲音出現(xiàn)噪音,請多包涵。
學習筆記:
1、 mywifi.sta.ifconfig() 用于獲得當前鏈接網(wǎng)絡的靜態(tài)IP地址信息,返回類型為4元素元組。如圖所示:
其中:
IP地址:192.168.0.4
NETMASK(子網(wǎng)掩碼): 255.255.255.0
GATEWAY(網(wǎng)關):192.168.0.1
DNS:類似本地的host文件。公網(wǎng)DNS注冊域名。
注意:返回的數(shù)據(jù)是一個4元組,元組中的每一項都是字符串格式。
2、 socket.bind()
使用該方法綁定地址和端口。
注意:addr變量(元組)中的第一個參數(shù)是字符串格式
3、 socket.listen()
該方法用于設定服務器監(jiān)聽客戶端請求的最大數(shù)目。
4、 socket.accept()
該方法用于等待接收客戶端的訪問。
需要注意的是:在服務器未接收到任何客戶端的訪問請求時,程序將停留在該位置,只有有新的請求產(chǎn)生時,程序才能向下進行。所以,如果掌控板在這種情況下,需要處理一些實時程序的話,需要建立定時器中斷和外部中斷,否則無法對自定義程序進行有效處理。
5、 socket.recv()
接收客戶端發(fā)來的數(shù)據(jù)。
注意:socket.recv()接收到的數(shù)據(jù)是二進制字符串格式(與正常的字符串有些差別,需要使用decode()函數(shù)來將其解碼轉化為正常的字符串)
6、 conn.send()
該方法用于向客戶端回復數(shù)據(jù)。
總結
以上是生活随笔為你收集整理的micropython socket_Micropython之HTTP-GET方法2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 30个数据可视化超级工具_Python5
- 下一篇: q87主板支持cpu型号_怎么选内存,看