Según tengo entendido, desea que el servidor pueda enviar mensajes desde el cliente 1 al cliente 2. No puede conectar directamente dos clientes porque uno de los dos extremos de una conexión WebSocket debe ser un servidor.
Esto es un poco de JavaScript pseudocodish:
Cliente:
var websocket = new WebSocket("server address");
websocket.onmessage = function(str) {
console.log("Someone sent: ", str);
};
// Tell the server this is client 1 (swap for client 2 of course)
websocket.send(JSON.stringify({
id: "client1"
}));
// Tell the server we want to send something to the other client
websocket.send(JSON.stringify({
to: "client2",
data: "foo"
}));
Servidor:
var clients = {};
server.on("data", function(client, str) {
var obj = JSON.parse(str);
if("id" in obj) {
// New client, add it to the id/client object
clients[obj.id] = client;
} else {
// Send data to the client requested
clients[obj.to].send(obj.data);
}
});
No se puede pasar una dirección, porque usted está obligado a establecer una conexión usando 'websocket = new WebSocket (direcciones)' en primer lugar. Solo hay [un argumento] (http://dev.w3.org/html5/websockets/#dom-websocket-send) para '.send'. – pimvdb
Ya configuré la conexión. entonces, ¿qué debo hacer si deseo enviar datos a una dirección IP específica? Entonces – Amy
Si creo un websockerserver, ¿este servidor puede enviar datos a una dirección IP específica y a qué método debo llamar? – Amy