I used this chat PHP app with sockets: https://phppot.com/php/simple-php-chat-using-websocket/
But when I'm sending data really fast:
for (let i = 0; i < 50; i++) {
websocket.send(JSON.stringify({ action: 'testtesttest' }));
}
I got strange characters like:
)›Ñ?‹[gÀV1“ÂHÈ™]a„“]g‹ÌpÈ’\`‹Úch‹Ž)‹Mw‹Ìg‹Úc"…Ò ôh‹Ž)‹”PfÇ„]a‹Ìg‹ÚcNÔÌC1ÇÂ1Ä•\1…ÂL1“» ?›ÌNÔ½EYÞ
They say PHP websocket | strange characters when sending data with high frequency that it has something todo with the unmask method:
function unseal($socketData) {
$length = ord($socketData[1]) & 127;
if($length == 126) {
$masks = substr($socketData, 4, 4);
$data = substr($socketData, 8);
}
elseif($length == 127) {
$masks = substr($socketData, 10, 4);
$data = substr($socketData, 14);
}
else {
$masks = substr($socketData, 2, 4);
$data = substr($socketData, 6);
}
$socketData = "";
for ($i = 0; $i < strlen($data); ++$i) {
$socketData .= $data[$i] ^ $masks[$i%4];
}
return $socketData;
}
But I don't know what.
Can someone help me out?