Skip to content

Getting three frames instead of two between client/server #2444

Closed
@Jared-Sprague

Description

@Jared-Sprague

The following code results in a mysterious third frame:
451-["clientMsg",{"_placeholder":true,"num":0}]

Cient

function sendMessage() {
    var bufArr = new ArrayBuffer(4);
    var bufView = new Uint8Array(bufArr);
    bufView[0]=6;
    bufView[1]=7;
    bufView[2]=8;
    bufView[3]=9;

    // send binary message to server
    socket.emit('serverMsg', bufArr);
}
sendMessage();

Server

    socket.on('serverMsg', function (bufArr) {
        var ba = new ArrayBuffer(4);
        var bv = new Uint8Array(ba);
        bv[0]=10;
        bv[1]=11;
        bv[2]=12;
        bv[3]=13;

        var bufView = new Uint8Array(bufArr);
        console.log("Data: ", bufView[0], bufView[1], bufView[2], bufView[3]);

        // Send message back to client
        socket.emit("clientMsg", ba);
    });

Client

    socket.on('clientMsg', function (bufArr) {
        var bufView = new Uint8Array(bufArr);
        console.log("Data: ", bufView[0], bufView[1], bufView[2], bufView[3])
    });

The above code is resulting in THREE frames I would expect only TWO frames, one from the client to the server and one from the server to the client. Can anyone explain what this third frame is, and how to get rid of it? See the blow screenshot:

weirdframe

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions