flask socketio的簡單使用

2021-10-06 22:48:50 字數 2534 閱讀 2388

websocket是html5中實現了服務端和客戶端進行雙向文字或二進位制資料通訊的一種新協議,websocket的鏈結位址是:ws://localhost:8080,協議的修飾符不是http了

websocket在連線建立階段是通過http的握手方式進行的,這可以看做是為了相容瀏覽器或者使用一些現成的功能來實現,這樣一種捷徑。當連線建立之後,客戶端和服務端之間就不再進行http通訊了,所有資訊互動都由websocket接管。

從資源占用角度上來說,其實websocket比ajax占用的資源更多,但它這真正實現了全雙工通訊,這一點還是很理想的,意味著無論是前端還是後端的資訊互動程式編寫都會變得更加方便。

from flask import flask,render_template

from flask_socketio import socketio,emit

async_mode =

none

"secret_key"]=

'secret!'

"/")

defindex()

:# return "測試"

return render_template(

'test.html'

)@socketio.on(

'my_response'

,namespace=

'/test'

)def

test_response()

:print

("進入test_response 函式"

) t =

} socketio.emit(

"server_response"

,t,namespace=

'/test'

)@socketio.on(

"connect"

,namespace=

'/test'

)def

test_connect()

:print

("鏈結成功"

) emit(

'my_response',)

@socketio.on(

"my_event"

,namespace=

'/test'

)def

handle_my_custom_event

(json)

:print

("進入my_event"

)print

(json[

'data'])

if __name__==

'__main__'

:'0.0.0.0'

,debug=

true

)

lang

="en"

>

>

charset

="utf-8"

>

>

titletitle

>

src=

"}">

script

>

src=

"}">

script

>

src=

"}">

script

>

head

>

>

>

flask-socketio testh1

>

>

async mode is: >

}b>

p>

>

send:h2

>

"emit"

method

="post"

action

='#'

>

type

="text"

name

="emit_data"

id="emit_data"

placeholder

="message"

>

type

="submit"

value

="echo"

>

form

>

>

receive:h2

>

"log"

>

div>

body

>

html

>

$

(document)

.ready

(function()

);})

; socket.on(

'my_response'

,function

(msg));

$('form#emit').

submit

(function

(event));

return

false;}

);})

;

這個只需要傳送url,可以不用進行引數,這個是連線函式

android PopupWindow 的簡單使用

簡單的介紹下 android popupwindwo的使用。因為用到了,所以做個記錄。here we go android的對話方塊有兩種 popupwindow和alertdialog。它們的不同點在於 popupwindow的位置按照有無偏移分,可以分為偏移和無偏移兩種 按照參照物的不同,可以分...

CMFCEditBrowseCtrl的簡單使用

在visual studio2010和visual studio2008 sp1中,微軟採用了bcg庫對應用程式介面進行美化,其中cmfceditbrowsectrl控制項可以實現在edit控制項中瀏覽開啟檔案或資料夾的功能。1.從工具箱中拖拽乙個mfc editbrowse control到窗體中...

SwipeRefreshLayout 的簡單使用

api使用 如何重新整理 上拉載入 1.api使用 setcolorschemeresources int colorresids 設定下拉進度條的顏色主題,引數為可變引數,並且是資源id,可以設定多種不同的顏色,每轉一圈就顯示一種顏色。setonrefreshlistener swiperefre...