前不久我在一個(gè)Windows版的workerman項(xiàng)目的頁面上使用Websock來顯示實(shí)時(shí)日志,workerman端的應(yīng)用代碼中埋了很多$connection->send("日志內(nèi)容")方法,最終實(shí)現(xiàn)前臺頁面能實(shí)時(shí)顯示,即每調(diào)用send一次,頁面的onmessage事件便收到信息然后顯示。
?
現(xiàn)在我在Linux下一個(gè)網(wǎng)站,也是使用Websock在頁面顯示實(shí)時(shí)日志,和前面Windows的一樣,我埋了很多send方法,但是頁面并非實(shí)時(shí)顯示,而是等全部代碼邏輯完成后,頁面才一次性顯示所有我send出的信息??瓷先プ兂闪送降牧?,而非Windows上的異步效果。
?
幾個(gè)差異:
Windows使用的ws協(xié)議,send方法返回:1
Linux使用的是ws+ssl協(xié)議,send方法返回:null
?
求解,這是為何,如何才能實(shí)現(xiàn)調(diào)用send方法,異步前臺頁面能立馬顯示信息?