為什么websocket測(cè)試連接一下,服務(wù)端的日志是這樣子的,出現(xiàn)了斷線重連的問(wèn)題,最后也沒(méi)有連接成功,后端代碼是demo,什么都沒(méi)改。
四張截圖分別是服務(wù)器端日志,網(wǎng)頁(yè)客戶端截圖,微信小程序端截圖,第四張截圖是apache 中error.log中偶爾會(huì)報(bào)這個(gè)錯(cuò)誤。
class Events
{
? ? /**
? ? ?* 當(dāng)客戶端連接時(shí)觸發(fā)
? ? ?* 如果業(yè)務(wù)不需此回調(diào)可以刪除onConnect
? ? ?*?
? ? ?* @param int $client_id 連接id
? ? ?*/
? ? public static function onConnect($client_id)
? ? {
? ? ? ? echo "$client_id login in \n";
? ? ? ? // 向當(dāng)前client_id發(fā)送數(shù)據(jù)?
? ? ? ? Gateway::sendToClient($client_id, "Hello $client_id\r\n");
? ? ? ? // 向所有人發(fā)送
? ? ? ? Gateway::sendToAll("$client_id login\r\n");
? ? }
? ??
? ?/**
? ? * 當(dāng)客戶端發(fā)來(lái)消息時(shí)觸發(fā)
? ? * @param int $client_id 連接id
? ? * @param mixed $message 具體消息
? ? */
? ?public static function onMessage($client_id, $message)
? ?{
? ? ? ? // 向所有人發(fā)送?
? ? ? ? Gateway::sendToAll("$client_id said $message\r\n");
? ?}
? ?
? ?/**
? ? * 當(dāng)用戶斷開(kāi)連接時(shí)觸發(fā)
? ? * @param int $client_id 連接id
? ? */
? ?public static function onClose($client_id)
? ?{
? ? ? ?echo "$client_id logout \n";
? ? ? ?// 向所有人發(fā)送?
? ? ? ?GateWay::sendToAll("$client_id logout\r\n");
? ?}
}
```?
請(qǐng)教一下,你的問(wèn)題解決了沒(méi)? 我這邊也是同樣的問(wèn)題,客戶端是uniapp,手機(jī)息屏、切換網(wǎng)絡(luò)等操作,socket重連,有時(shí)會(huì)連接不成功;