目前有個PHP項目,thinkPHP5.1框架,使用gateway庫,客戶端連接socket成功后client_id為01,服務(wù)端開啟一個大循環(huán)(總耗時數(shù)分鐘)給該客戶端01發(fā)消息,消息未發(fā)送結(jié)束客戶端刷新了頁面,client_id變成了02,但是原先發(fā)給01的數(shù)據(jù)會疊加發(fā)到02上,導(dǎo)致02同時接收到了兩條消息。 這種情況是什么原因造成的呢,該怎么處理? 請指點一二,謝謝。 ? @walkor?...
workerman的client_id生成是一直自動增長的,可以人為地控制它重新從1開始生成嗎?如何操作呢? ...
能不能設(shè)置gateway給客戶端發(fā)送消息的最大包長呢?如果發(fā)送的數(shù)據(jù)超出這個設(shè)定值,則分包發(fā)送。ps:分包發(fā)送的話會不會將上次發(fā)送的一部分數(shù)據(jù)覆蓋掉呢?...
在chat中,創(chuàng)建websocket的語句為: ws = new WebSocket("ws://"+document.domain+":7272"); 請問:WebSocket 這個類是從哪里來的呢? 我把index.php中 <script type="text/javascript" src="/js/web_socket.js&quo...
如題,同一臺機器中有:項目一 -> 使用gateway,一個start1.bat;項目二 -> 使用gateway,第二個start2.bat。 運行 start1.bat 測試項目一的時候正常,同時運行 start2.bat 測試項目二時,就會報錯 “SendBufferToWorker fail. The connections between Gateway and BusinessWorker a...
使用gateway與flash做了個程序。如果直接打開swf文件,或者是嵌入了swf文件的html則程序可以正常運行,但是,如果把html文件(有嵌入swf的)放到本地的iis或者gateway的web目錄下,即用“IP:端口”訪問(192.168.2.122:8283)html文件,就會在cmd命令行顯示 client_id 已連接,馬上又會顯示 已關(guān)閉【客戶端連上的瞬間就關(guān)閉了】?!镜販y試應(yīng)該不會有安全沙箱的...
測試得知:php文件記事本打開另存為ansi格式,發(fā)送或接收的中文字符串才能正常顯示,否則就是亂碼的。 可不可以改成utf8格式也能正常顯示中文呢?...
如:服務(wù)端判斷用戶未登錄,需要客戶端跳轉(zhuǎn)到登錄頁面。 這個是 服務(wù)端發(fā)送一個標(biāo)識給客戶端,客戶端來實現(xiàn)跳轉(zhuǎn),還是怎么樣控制跳轉(zhuǎn)的呢?如果需要在跳轉(zhuǎn)的時候給出提示呢?(用戶名或密碼錯誤)...
thinkPHP的項目可以單獨運行了,但是與flash交互的傳值方式不理想,所以考慮用workerman(socket)實現(xiàn)與flash交互,但是tp和wk的整合不會弄,還請麻煩賜教~ 是不是項目都需要event.php類,這個類中對于與flash交互又該怎么寫呢?...
第一次接觸,看手冊里都是Linux下的,想請教一下,在win7下該怎么操作呢?是應(yīng)該使用workerman-for-window的吧~ 環(huán)境變量也設(shè)置了(PATH -> D:\php;),然后該怎么建項目?怎么運行呢?...