Như tôi đã hiểu, bạn muốn máy chủ có thể gửi tin nhắn từ máy khách 1 đến máy khách 2. Bạn không thể kết nối trực tiếp hai máy khách vì một trong hai đầu của kết nối WebSocket cần phải là máy chủ.
Đây là một số pseudocodish JavaScript:
Chủ đầu tư:
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"
}));
Server:
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);
}
});
Bạn không thể chỉ thông qua một địa chỉ vì bạn được yêu cầu thiết lập một kết nối sử dụng 'websocket = new WebSocket (addresss)' ngay từ đầu. Chỉ có [một đối số] (http://dev.w3.org/html5/websockets/#dom-websocket-send) cho '.send'. – pimvdb
Tôi đã thiết lập kết nối. thì tôi nên làm gì nếu tôi muốn gửi dữ liệu đến một địa chỉ IP cụ thể? Sau đó, – Amy
Nếu tôi tạo một máy chủ web, máy chủ này có thể gửi dữ liệu đến địa chỉ IP cụ thể hay không và tôi nên gọi phương thức nào? – Amy