国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

怎么實現(xiàn)數(shù)據(jù)庫最新消息推送到已連接的瀏覽器上

mertred

想實現(xiàn)的功能就是 當(dāng)數(shù)據(jù)庫插入最新數(shù)據(jù)的時候 把這條數(shù)據(jù)推送給鏈接的服務(wù)器

看了很多帖子和方法 對workerman也是一知半解
所以把其他的方法都除掉了 就留下login表示連接成功 之后準(zhǔn)備監(jiān)視數(shù)據(jù)庫 。
當(dāng)數(shù)據(jù)庫插入最新數(shù)據(jù)的時候 把數(shù)據(jù)推送給已連接的所有用戶 不知道有沒有人已經(jīng)解決或者有其他思路。
PS:也想過順便用監(jiān)聽端口的方式 當(dāng)添加的sql語句成功便想某個監(jiān)視的端口發(fā)送信息 但是想到兩個問題:
1,是 如果其他人發(fā)現(xiàn)這個端口 亂發(fā)送信息(不知道能不能實現(xiàn))怎么防御(增加個驗證?) ;
2,因為是用PHP的 ,發(fā)送數(shù)據(jù)端口只百度到已文件流的形式 能不能簡化 直發(fā)送字符串就可以了?
新手一枚 第一次發(fā)帖子 寫的很亂 幻影看得懂和愿意交流這問題的人回復(fù) 一直都在 希望能解決這個問題。

4758 1 0
1個回答

walkor 打賞

http://wtbis.cn/web-sender
你可以直接用這個。
在數(shù)據(jù)庫更新的時候通過curl調(diào)用接口提送數(shù)據(jù)即可。

如果curl的端口不想暴露給外網(wǎng),改下監(jiān)聽的ip就好(設(shè)置防火墻也行)。
start_io.php里,在60行左右
$inner_http_worker = new Worker('http://0.0.0.0:2121');
改成下面這樣127.0.0.1,表示只能在當(dāng)前服務(wù)器本機才能調(diào)用,外網(wǎng)或者內(nèi)網(wǎng)調(diào)用不到
$inner_http_worker = new Worker('http://127.0.0.1:2121');
也可以只監(jiān)聽內(nèi)網(wǎng)ip,也就是127.0.0.1改成內(nèi)網(wǎng)ip,這樣外網(wǎng)也調(diào)用不到,內(nèi)網(wǎng)任何一臺服務(wù)器都可以給任意用戶推送數(shù)據(jù)

  • mertred 2017-01-04

    就是還是監(jiān)視端口的方式 當(dāng)數(shù)據(jù)庫添加信息成功 就向監(jiān)視的端口發(fā)送數(shù)據(jù)是吧?

  • walkor 2017-01-04

  • mertred 2017-01-04

    @1:謝謝 已經(jīng)解決了 這個方法的問題也是卡在向端口發(fā)送數(shù)據(jù)這個地方 原來有實例 真是太好了 我找了和嘗試了好久! 非常感謝 =。= 在這里吐槽一下 確實發(fā)帖比在群里瞎問的感覺好很多 至少不會被打攪 也希望這個問答能幫助更多人

年代過于久遠(yuǎn),無法發(fā)表回答
??