Server Messages are not broadcasting to all clients #43
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
I'm trying to create a websocket from Client side and send messages from server node-js.
When ever i receive a message from client, it brodcast well.
But if i send a message from server to all the clients, it is not brodcasting.
below is my code.
var wsCallback = function(connection) {
connection.nickname = null
connection.on("text", function (str) {
connection.nickname = str
broadcasting(str);
})
connection.on("close", function () {
broadcasting(connection.nickname+" left")
})
};
var server = ws.createServer(wsCallback)
server.listen(8081,'localhost')
function broadcasting(str) {
console.log(server.connections.length);
server.connections.forEach(function (conn) {
conn.sendText(str)
})
}
when i call broadcasting from some other method, it is not broadcasting, it says the no of connection is 0.But if i send a message from one of the clients, then that message is broadcasting.
I don't know, what i'm missing. Looks like a referencing issue.
could you please help me solve this issue.