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

請教個問題:workerman與thinkPHP整合怎么處理的呢?

MyLover

thinkPHP的項目可以單獨運行了,但是與flash交互的傳值方式不理想,所以考慮用workerman(socket)實現(xiàn)與flash交互,但是tp和wk的整合不會弄,還請麻煩賜教~
是不是項目都需要event.php類,這個類中對于與flash交互又該怎么寫呢?

7483 7 0
7個回答

jy03204340

我之前做的方式是兩者完全獨立,只是客戶端部分與workerman建立關(guān)系,這一點workerman-chat的例子里有,你可以把thinkphp的web想象成nodejs或者純js的客戶端,使用workerman的client_id作為唯一id,存入sql,從而建立通信關(guān)系,剩余的邏輯就需要自己去建立了,而workerman的服務(wù)器端我用的是原生php的方式,這一點walker可以給你一些好的建議。

  • 暫無評論
walkor 打賞

tp用來做web服務(wù),wm用來做socket服務(wù),二者獨立運行,沒必要整合。
tp和wm沒有直接的聯(lián)系,tp的web項目吐出flash頁面,flash在用戶瀏覽器中發(fā)起socket連接到wm,然后進程通訊即可。

基于GatewayWorker框架需要event類,如何寫請參考手冊。
走flash走socket可以用Text協(xié)議(包的格式為 文本+換行符),
服務(wù)端可以直接參考 https://github.com/walkor/GatewayWorker,看readme

  • 暫無評論
MyLover

因為tp從數(shù)據(jù)庫讀取數(shù)據(jù)之后要傳給flash,而flash點擊事件中要傳值給tp進行數(shù)據(jù)庫處理~ 這個用gateway···?

  • 暫無評論
walkor 打賞

gatewayWorker可以操作數(shù)據(jù)庫的,沒必要中間加一層tp

  • 暫無評論
MyLover

gatewayworker使用text協(xié)議時,怎么訪問web端html頁面呢?畢竟flash是放到html頁面的~

$web = new WebServer("http://0.0.0.0:8283");
$web->count = 6;
$web->name = 'ssleWeb';
$web->addRoot('www.your_domain.com', __DIR__.'/Web');

這樣寫的話會提示同一頁面初始化多個worker(前面有初始化gateway)
$gateway = new Gateway("Text://0.0.0.0:8282");

  • MyLover 2015-06-18

    這個問題已經(jīng)解決了~

MyLover

另外:頁面跳轉(zhuǎn)怎么控制的呢?(需先解決html顯示)
比如:服務(wù)端判斷用戶未登錄,要跳轉(zhuǎn)到登錄頁面,并且提示用戶登錄信息(密碼錯誤等)

  • 暫無評論
hehe

這個workerman與thinkPHP的實戰(zhàn)項目視頻不錯,利用websocket協(xié)議實現(xiàn)了長連接,來做即時通訊,在線客服。地址 http://study.163.com/course/introduction/1005015012.htm?share=2&shareId=400000000388007

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??