在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  Python  Linux  網(wǎng)絡(luò)安全/ 關(guān)于flask提供web服務(wù)同時(shí)單獨(dú)進(jìn)行socket鏈接的問(wèn)題!

關(guān)于flask提供web服務(wù)同時(shí)單獨(dú)進(jìn)行socket鏈接的問(wèn)題!

python菜鳥向各位大佬問(wèn)好!請(qǐng)教大佬問(wèn)題!

我需要實(shí)現(xiàn)的功能

1.使用flask框架,提供web服務(wù),就是簡(jiǎn)單的幾個(gè)按鍵,然后有一些指示狀態(tài)!通過(guò)瀏覽器訪問(wèn),可以查看狀態(tài),登陸后可以更改狀態(tài)(比如按鍵控制燈的亮滅)
2.點(diǎn)擊按鍵后,需要通過(guò)socket,TCP連接與下位機(jī)通信,
3.下位機(jī)是一塊STM32為主控,外加一些外設(shè),主要通信設(shè)備是通過(guò)通信模塊進(jìn)行TCP或UDP通信,不支持http協(xié)議
4.總結(jié):就是通過(guò)web網(wǎng)頁(yè)進(jìn)行與特定ip進(jìn)行tcp通信.

我目前遇到的問(wèn)題

1.如何通過(guò)點(diǎn)擊web界面按鍵,向特定ip發(fā)送數(shù)據(jù)
2.如何接受特定ip數(shù)據(jù)
3.如何在運(yùn)行flask服務(wù)的同時(shí),在單獨(dú)開(kāi)一個(gè)端口單獨(dú)提供socket服務(wù),使用TCP連接(目前只需要與一臺(tái)下位機(jī)通信)

我期望的結(jié)果

1.大佬們有沒(méi)有相關(guān)資料參考(比如flask-socketio)的資料,demo
2.大佬們有沒(méi)有更好的實(shí)現(xiàn)方案?(不用falsk,使用python WSGI接口直接手?jǐn)]?)
3.懇求大佬指點(diǎn)

回答
編輯回答
遲月

1、這是flask-socketio 的相關(guān)資料,希望你能夠喜歡 a:http://www.os373.cn/article/99,b:http://flask-socketio.readthedocs.io/en/latest/

2、 關(guān)于如何接受特定 IP 的信息,建議你的系統(tǒng)為 linux ,然后用 os 模塊直接調(diào)用 linux 系統(tǒng)的 socekt 通訊機(jī)制。
3、flask-socketio 本身就是集成在 flask 項(xiàng)目里,不需要再重新啟動(dòng)一個(gè)進(jìn)程。

2018年1月23日 10:10
編輯回答
青裙

hello,請(qǐng)問(wèn)你的問(wèn)題解決了么?我現(xiàn)在也遇到了和你一樣的問(wèn)題,(flask框架,提供web服務(wù),提供了接口,接收amazon發(fā)來(lái)的數(shù)據(jù),想知道有那種方式可以發(fā)送給下位機(jī),我想到的就是建立socket,但是嘗試建立tcp server時(shí)失敗了(總是提示socket已占用),想了解想你這邊有好的解決方案了么?

2018年8月23日 06:26
編輯回答
有你在

可以考慮使用MQTT+JSON方案,這樣不但可以在局域網(wǎng)跑,也可以在公網(wǎng)上跑了。

STM32運(yùn)行MQTT客戶端,連接到MQTT Broker,Web服務(wù)器則通過(guò)MQTT Broker HTTP API監(jiān)控下位機(jī),或者弄一個(gè)MQTT Client收發(fā)命令也可以。

2017年10月5日 14:59