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