3 回答

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊
肯定不是啊 他是基于TCP的一種新的網(wǎng)絡(luò)協(xié)議 他只是新增了服務(wù)端主動給可會斷推送消息的功能以前我們沒有socket的時候只能通過客戶端去問服務(wù)端拿數(shù)據(jù)服務(wù)端不會主動返回數(shù)據(jù)所以那時候都是用ajax輪詢 socket在服務(wù)端沒有消息觸發(fā)的時候它只是出于連接狀態(tài)并沒有一直循環(huán)去執(zhí)行數(shù)據(jù)請求

TA貢獻(xiàn)1784條經(jīng)驗 獲得超7個贊
鑒于 php 的運行機(jī)制,可以通過自己編寫擴(kuò)展函數(shù),實現(xiàn)類似于 mysql_pconnect 形式的調(diào)用,從而滿足這種需求
$len = fwrite( $fp, $out ); 發(fā)送一段信息出去,那么這個$len就一定有效,那么
while($len){
//這里如果不在特定的情況重置$len的話,這個while就是個死循環(huán)!
}
拋開這個邏輯錯誤,你的本意是發(fā)送一個信息,服務(wù)端有返回數(shù)據(jù)就接收,這樣的代碼邏輯能實現(xiàn)你的想法么?你看看,你發(fā)送了一次,就依你發(fā)送的為標(biāo)準(zhǔn)讓整個邏輯進(jìn)入了死循環(huán)的讀取過程
- 3 回答
- 0 關(guān)注
- 894 瀏覽
添加回答
舉報