Nachdem mehrere Clients Verbindungen zum Server hergestellt haben, verfügt der Server in Socket.io () über ein Sockets -Attribut, und der Attributwert sind alle Socket -Objekte, die Verbindungen zum Client herstellen. Sie können die Send -Methode oder die Methode des Objekts zum Sendung von Nachrichten an alle Clients verwenden.
io.sockets.send ("Benutzer bearbeitet);
io.socket.emit ("Login", Namen);
Fall
Server.js Code:
Die Codekopie lautet wie folgt:
var express = required ("express");
var http = required ("http");
var SiO = Request ("Socket.io");
var app = express ();
var server = http.createServer (App);
app.get ("/", function (req, res) {
Res.SendFile (__ DirName+"/index.html");
});
server.Listen (1337, "127.0.0.1", function () {
console.log ("Hören 1337");
});
var io = sio.listen (Server);
var names = [];
io.sockets.on ("Verbindung", Funktion (Socket) {
Socket.Emit ("Login", Namen);
Socket.on ("Login", Funktion (Name) {
names.push (name);
io.sockets.emit ("Login", Namen);
});
});
Die Codekopie lautet wie folgt:
<! DocType html>
<html>
<head Lang = "en">
<meta charset = "utf-8">
<title> </title>
<script src = "/socket.io/socket.io.js"> </script>
<Script>
var socket = io.connect ();
Socket.on ("Login", Funktion (Namen) {
var str = "";
names.foreach (Funktion (Name) {
str+= "user"+name+"login. <br/>";
});
document.getElementById ("Ergebnis"). InnerHtml = str;
});
Funktion add () {
Socket.Emit ("Login", document.getElementById ("Spitzname"). Wert);
}
</script>
</head>
<body>
Spitzname <Eingabe type = "text" id = "Spitzname" />
<div id = "result"> </div>
<Eingabe type = "Taste" onclick = "add ()" value = "login" />
</body>
</html>
Auslaufergebnisse:
Melden Sie sich bei Google Chrome an und Sie können die gleichen Ergebnisse in Firefox sehen.
Dies ist ein wunderbares Phänomen und ein Effekt, der mich sehr überraschte.
So ein wundervoller Knoten.