如何運用socket網路程式設計實現上位機和下位機之間通過wifi進行通訊?

時間 2021-06-01 09:17:54

1樓:

需要查你所用的作業系統的網路通訊API,常用的協議就是UDP和TCP,UDP最簡單,但是無連線不可靠,TCP較複雜,但是有連線且可靠。

對於UDP Server來說,涉及的函式為:socket(); 位址分配; bind(); recvfrom(); sendto();

對於UDP Client來說,涉及的函式為:socket(); 位址分配; bind(); sendto(); recvfrom();

BTW,如果UDP需要做成雙向通訊的話,可以使用bidirectional UDP,即在client中分配位址時既分配自己位址,也分配server位址;否則,需要分別建立兩套socket來進行UDP的雙向通訊。

對於TCP Server來說,涉及的函式為:socket(); 位址分配; bind(); listen(); accept(); read(); write()

對於TCP Client來說,涉及的函式為:socket(); 位址分配; connect(); write(); read()

TCP是有連線的,建立了連線就往自己建立的socket裡寫或者讀資料即可,對方一定能收到,沒有bidirectional的概念,TCP就是雙向的。

推薦乙個羅格斯的socket程式設計教程,通俗易懂,有例程,在unix裡跑一跑就明白了。

2樓:段小強

這裡你需要確定你是想用wifi模組當server可還是客戶端,假設你是想用wifi模組當server,然後用上位機去連線這個server並與其通訊。首先,你需要設定你的wifi模組。將wifi設定成ap模式。

server模式。埠號也需要設定。接下來你就可以寫乙個socket通訊程式去連線wifi模組了。

具體步驟等我開電腦了再給你詳細寫一下。

網路程式設計必須使用socket嗎

son joh 閒來無事 檢視OSI RM,每一層都有介面供上層協議呼叫的,所以只要找到每一層協議的實際實現設計者實際實現了或者實際提供了什麼介面 API,那麼上層協議使用者都可以使用這些介面 API了,程式猿一般在應用層到資料鏈路層中的任意或多個層。windows協議設計實現者,網絡卡設計,物理層...

如何在實盤中運用纏論走勢必完美?

sa123 走勢必完美只能在實盤中才能體會。純理論的學習中是沒有這個理解需求的。實盤中最大的要求就是安全,但是怎麼才能保證安全呢,就像課文裡說的,在任何乙個當下,走勢究竟的延續還是轉折,無人能解答,那麼纏論是如何處理這個問題的呢?原理一 任何級別的任何走勢都是要完成的。也就是走勢必完美。原理二 任何...

如何運用網際網路技術開發傳統工藝產業?

宋丹彤 我覺得傳統藝術的需要的是發展創新,而不是一味的保留傳統。好的東西肯定是會有人看的,而一味的追求保持傳統,抗拒改變只能是自絕於歷史的舞台。京劇現在沒多少人聽,但李玉剛唱的 新貴妃醉酒 風靡大街小巷,這就是一種京劇的傳承啊。藝術一定要符合當代人們普遍的審美觀才能被大眾接受從而繼承。唐朝還以胖為美...