cocos2d-js 3+ 的Android和win32平臺(tái)才有的情況,服務(wù)器斷開連接,客戶端有時(shí)候能接收到斷開信息,有時(shí)候卻不能,為什么?
Websocket協(xié)議 Version 13 對(duì)opcode的定義
OPCODE:4位
解釋PayloadData,如果接收到未知的opcode,接收端必須關(guān)閉連接。
0x0表示附加數(shù)據(jù)幀
0x1表示文本數(shù)據(jù)幀
0x2表示二進(jìn)制數(shù)據(jù)幀
0x3-7暫時(shí)無定義,為以后的非控制幀保留
0x8表示連接關(guān)閉
0x9表示ping
0xA表示pong
0xB-F暫時(shí)無定義,為以后的控制幀保留
客戶端傳來了opcode為0xB,這個(gè)是未知的opcode,所以關(guān)閉了連接。你可以查閱下客戶端發(fā)這個(gè)opcode是什么意思,然后自己在協(xié)議中做下調(diào)整。
WesbSocket協(xié)議文件在
Workerman/Protocols/Websocket.php