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