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

在workman中,PHP當(dāng)做后臺(tái)語(yǔ)言怎么樣才能給前臺(tái)js頁(yè)面主動(dòng)發(fā)送代碼?。?

gzchen

各位大神好。
我的功能需求是:后臺(tái)主動(dòng)像前端js推送動(dòng)態(tài)(例如你被贊了,評(píng)論了這些)。
本來(lái)是用ajax長(zhǎng)輪詢了,但是中間遇到了點(diǎn)問(wèn)題(session鎖沖突,我在TP框架下怎么也無(wú)法解決這個(gè)問(wèn)題)并且考慮到長(zhǎng)輪詢效率也不怎么高,就想到用websocket,最終采用workerman。
從下午弄到現(xiàn)在總算摸清楚workerman了,但是我現(xiàn)在遇到一個(gè)問(wèn)題,就是workman好像無(wú)法主動(dòng)往客戶端推送消息?有一個(gè)onmessage但是也要客戶端主動(dòng)發(fā)起啊,這樣的話和長(zhǎng)輪詢一樣了。

到底有木有一個(gè)方法是專門提供主動(dòng)推送消息的呢?
http://wenda.workerman.net/?/question/508 我看了這篇文章,貌似是不能用http請(qǐng)求(必須先請(qǐng)求),而是用tcp請(qǐng)求(服務(wù)器可以主動(dòng)推客戶端)。但是他里面的代碼和我的需求好像不是很一樣,我不知道怎么調(diào)試。

大神們可以給些建議嗎?在線等,急

5782 1 0
1個(gè)回答

walkor 打賞

你的需求和 http://wenda.workerman.net/?/question/508 實(shí)現(xiàn)方法上是一樣的,直接用就行。

  • gzchen 2016-06-19

    我不太理解后端推送代碼和后端代碼的區(qū)別,是不是說(shuō)一個(gè)用來(lái)啟動(dòng)服務(wù),再用一個(gè)方法監(jiān)聽然后實(shí)時(shí)推送?

  • gzchen 2016-06-19

    那我是不是在后端推送代碼加一個(gè)while(true)就可以實(shí)現(xiàn)效果了?

  • walkor 2016-06-19

    光看沒(méi)用,試著運(yùn)行下就知道了。不用while(true)

  • gzchen 2016-06-19

    @1:我運(yùn)行了,但貌似還是要while(true)??不然如何一直持續(xù)性輸出呢?crontab定時(shí)調(diào)用嗎?

  • walkor 2016-06-20

    為何要一直輸出,不是點(diǎn)贊或者評(píng)論類的才推送么?點(diǎn)贊或者評(píng)論時(shí)調(diào)用stream_socket_client那段代碼推送就好了。如果要一直輸出,可以用定時(shí)器。

  • gzchen 2016-06-20

    @1:我要實(shí)現(xiàn)的效果確實(shí)是點(diǎn)贊或者評(píng)論才推送(也就是說(shuō)我不需要像輪詢那樣一直while(true)是嗎) 但是我ajax評(píng)論或者點(diǎn)贊的時(shí)候,瀏覽器走的是http協(xié)議,壓根無(wú)法調(diào)用5678那段tcp協(xié)議的代碼???
    那我如何處理呢

  • walkor 2016-06-20

    。。。
    你把那段代碼插入到你處理http協(xié)議的代碼里

  • gzchen 2016-06-20

    那段代碼無(wú)法直接用瀏覽器訪問(wèn)啊。
    不好意思我比較愚笨。。

  • walkor 2016-06-20

    假設(shè)處理評(píng)論的url是http://xxxx.com/?module=comment&action=save
    把那段插入到處理這個(gè)url的代碼里面。

  • walkor 2016-06-20

    也就是tp里面

  • gzchen 2016-06-20

    @1:謝謝,我試試

  • gzchen 2016-06-20

    @1:進(jìn)程數(shù)只能為1嗎?你在 http://wenda.workerman.net/?/question/508 的解釋我有些不懂,count只能為1?有沒(méi)辦法增加?1的話會(huì)不會(huì)影響效率呀??

  • walkor 2016-06-20

    單進(jìn)程能撐10W的在線用戶。

  • gzchen 2016-06-20

    @1:好的對(duì)我來(lái)說(shuō)也足夠了,但我現(xiàn)在有個(gè)疑問(wèn),我如何判斷每個(gè)用戶的用戶id呢?那個(gè)uid是要設(shè)置成死的嗎?還是動(dòng)態(tài)設(shè)置成用戶id呢?

  • walkor 2016-06-20

    uid就是user id的意思,是你用戶的id

  • gzchen 2016-06-20

    @1:但是我打開兩個(gè)頁(yè)面測(cè)試的話,一次只能推送給一個(gè)賬號(hào)啊。。

  • walkor 2016-06-20

    不懂你說(shuō)的是什么意思。自己慢慢玩吧,就提示這些了

  • gzchen 2016-06-20

    @1:好吧,我的意思是如果有頁(yè)面同時(shí)在的話,他只能推送到一個(gè)頁(yè)面上。

  • gzchen 2016-06-20

    @1:無(wú)論如何也謝謝你了

  • gzchen 2016-06-20

    @1:大神你好,正常的業(yè)務(wù)邏輯我已經(jīng)弄出來(lái)了,但現(xiàn)在有一個(gè)問(wèn)題。就是如果我開啟了N個(gè)頁(yè)面的話(同一個(gè)賬號(hào)),每次后臺(tái)推送評(píng)論,消息那些,只能到一個(gè)頁(yè)面上(到的是最后打開的那個(gè)頁(yè)面,這個(gè)問(wèn)題如何解決呢??

  • walkor 2016-06-20

    自己寫代碼改造下吧。服務(wù)端代碼就50行。

  • gzchen 2016-06-20

    @1:它是推送到一個(gè)頁(yè)面上,我如何改呀...設(shè)一個(gè)循環(huán)值循環(huán)嗎?還是怎么樣,這是最后一個(gè)問(wèn)題,希望大神幫下我,昨天忙到現(xiàn)在,我把這個(gè)功能做完就去給您捐贈(zèng),自學(xué)編程的學(xué)生黨遇到問(wèn)題真鬧心

  • gzchen 2016-06-20

    @1:主要是我他不能同時(shí)推送到多個(gè)頁(yè)面,但是我發(fā)現(xiàn)新浪微博是可以同時(shí)推送到多個(gè)頁(yè)面的,這讓我很困惑。

  • walkor 2016-06-20

    不會(huì)寫的話可以用 http://www.wtbis.cn/web-sender 試下

  • gzchen 2016-06-20

    @1:我下次再用那個(gè)框架了(現(xiàn)在已經(jīng)做了差不多了如果亂改我怕出問(wèn)題),workman本身應(yīng)該支持自動(dòng)傳輸?shù)蕉鄠€(gè)頁(yè)面吧?還是說(shuō)要經(jīng)過(guò)特殊配置

  • walkor 2016-06-20

    workerman支持,你說(shuō)的這些屬于業(yè)務(wù)邏輯,要自己寫

  • gzchen 2016-06-20

    @1:我雖然傳遞打開了是多個(gè)頁(yè)面,但我依然是同一個(gè)賬號(hào)的情況下啊?。ㄒ簿褪峭粋€(gè)給后端listen的uid)。這個(gè)應(yīng)該無(wú)法通過(guò)業(yè)務(wù)邏輯吧?

  • gzchen 2016-06-20

    @1:我雖然打開了是多個(gè)頁(yè)面,但我依然是同一個(gè)賬號(hào)的情況下啊?。ㄒ簿褪峭粋€(gè)給后端listen的uid)。這個(gè)應(yīng)該無(wú)法通過(guò)業(yè)務(wù)邏輯吧?

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