最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

TCP協(xié)議用在python和wifi模塊之間詳解

 更新時間:2023年06月03日 15:20:22   作者:John_Y97  
這篇文章主要介紹了TCP協(xié)議用在python和wifi模塊之間詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

TCP協(xié)議用在python和wifi模塊之間

python建立TCP連接需要用到socket協(xié)議 

如果是TCP Server,建立TCP連接的步驟是:

  • 1.創(chuàng)建socket套接字
  • 2.綁定(bind())本地的ip地址和端口號
  • 3.監(jiān)聽端口(listen),如果有socket連接,便接收(accept)。  

如果是TCP Client,建立TCP連接的步驟是:

  • 1.創(chuàng)建socket套接字
  • 2.連接(connect)遠程主機的ip地址和端口號。  

我的計算機最初使用的是TCP Server模式,讓wifi模塊作為client來連接計算機,但是這種模式缺陷很多,比如,連接的主動性在wifi模塊上,wifi模塊是否連接還需要把握時機,如果wifi模塊先聯(lián)網(wǎng),而服務器后打開,則兩者無法建立TCP連接。

而且計算機作為服務器,那么對于wifi模塊的SDK來說,需要連接的服務器地址就是固定的,也就是說,如果換一臺電腦運行服務器,那么wifi模塊就需要重新燒寫一次ip地址,十分不便,也不人性化。  

因此,后來我將wifi模塊的SDK和計算機python軟件重寫,將兩者地位交換,wifi模塊作為服務器,計算機作為客戶端去連接wifi模塊,這樣,連接的主動權就回到了計算機手里,這樣,wifi模塊一直處在監(jiān)聽模式,只要計算機去運行這個軟件,并且與wifi模塊處在一個局域網(wǎng)下,那么就能夠連接上wifi模塊,并且向wifi模塊發(fā)送數(shù)據(jù)。

wifi模塊SDK的編寫

wifi模塊采用定時器的機制,每隔一段時間會調(diào)用回調(diào)函數(shù)。如上面檢查wifi狀態(tài)部分第三句代碼,那么wifi模塊如果狀態(tài)是良好的,則進入下一個函數(shù),如果wifi信號不好,它就會一直檢查wifi狀態(tài),不會進入到連接wifi的模塊。  

同理,連接wifi部分也是一樣,如果wifi連接失敗,也不會進入下一個部分,即建立TCP Server部分,但是由于os_timer_arm函數(shù)中的第三個參數(shù)為0,它不會一直阻塞在連接wifi的部分,它會回到上一個檢查wifi狀態(tài)的定時器模塊上。  

同理,如果建立TCP失敗,就會回到上一個定時器。

python的tcp協(xié)議交互

服務端:

客戶端:

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 關于Python?Tkinter?復選框?->Checkbutton

    關于Python?Tkinter?復選框?->Checkbutton

    這篇文章主要介紹了關于Python?Tkinter復選框Checkbutton,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • python使用技巧-文件讀寫

    python使用技巧-文件讀寫

    這篇文章主要介紹了python使用技巧-文件讀寫,Python提供了非常方便的文件讀寫功能,其中open是讀寫文件的第一步,通過open讀寫文件的方式和把大象裝冰箱是一樣的,下面我們就來具體介紹該內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • 總結Python中邏輯運算符的使用

    總結Python中邏輯運算符的使用

    這篇文章主要介紹了總結Python中邏輯運算符的使用,是Python學習當中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • 深入理解Django的信號機制

    深入理解Django的信號機制

    本文主要介紹了深入理解Django的信號機制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python Opencv實現(xiàn)最強美顏濾鏡效果

    Python Opencv實現(xiàn)最強美顏濾鏡效果

    這篇文章主要介紹了如何利用Python OpenCV制作一個強大的美顏濾鏡效果,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2022-03-03
  • python集成環(huán)境一鍵部署全過程

    python集成環(huán)境一鍵部署全過程

    這篇文章主要介紹了python集成環(huán)境一鍵部署全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-08-08
  • pandas如何讀取含有中文的excel

    pandas如何讀取含有中文的excel

    這篇文章主要介紹了pandas如何讀取含有中文的excel問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python中@staticmethod方法的使用

    python中@staticmethod方法的使用

    這篇文章主要介紹了python中@staticmethod方法的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python使用OpenCV捕獲攝像頭視頻流并在窗口中顯示

    Python使用OpenCV捕獲攝像頭視頻流并在窗口中顯示

    這篇文章主要為大家詳細介紹了Python如何使用OpenCV捕獲攝像頭視頻流并在窗口中顯示,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2025-08-08
  • pycharm安裝AI編程工具Fitten Code全過程

    pycharm安裝AI編程工具Fitten Code全過程

    FittenCode是一款免費的AI編程助手,支持代碼生成、調(diào)試、對話及語言轉換,可在PyCharm中安裝使用,通過插件功能提升開發(fā)效率,實現(xiàn)代碼補全、語言轉化等操作,適合解決編程問題和優(yōu)化開發(fā)流程
    2025-09-09

最新評論

绥芬河市| 承德县| 郓城县| 阆中市| 福海县| 深水埗区| 长宁区| 台州市| 濮阳县| 宾川县| 炉霍县| 社旗县| 盐城市| 讷河市| 五大连池市| 南京市| 桑日县| 禹州市| 罗城| 莒南县| 永济市| 晋宁县| 汨罗市| 呼和浩特市| 壶关县| 淮安市| 利辛县| 沙坪坝区| 通辽市| 鄂伦春自治旗| 涿州市| 吉木萨尔县| 礼泉县| 澳门| 寻乌县| 门头沟区| 大名县| 肥乡县| 永州市| 延吉市| 泸西县|