जैसा कि मैं इसे समझता हूं, आप चाहते हैं कि सर्वर क्लाइंट 1 से क्लाइंट 2 के माध्यम से संदेश भेज सके। आप सीधे दो क्लाइंट कनेक्ट नहीं कर सकते क्योंकि वेबसॉकेट कनेक्शन के दो सिरों में से एक सर्वर होना आवश्यक है।
यह कुछ pseudocodish जावास्क्रिप्ट है:
ग्राहक:
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"
}));
सर्वर:
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);
}
});
क्योंकि आप का उपयोग कर एक कनेक्शन सेट करना आवश्यक है तुम बस एक पते पारित नहीं हो सकता 'websocket = नई वेबसाकेट (पता) 'पहली जगह में। '.send' के लिए केवल [एक तर्क] (http://dev.w3.org/html5/websockets/#dom-websocket-send) है। – pimvdb
मैंने पहले ही कनेक्शन स्थापित किया है। तो अगर मैं किसी विशिष्ट आईपी पते पर डेटा भेजना चाहता हूं तो मुझे क्या करना चाहिए? फिर – Amy
यदि मैं एक websockerserver बना देता हूं, तो क्या यह सर्वर विशिष्ट आईपी पते पर डेटा भेज सकता है, और मुझे किस विधि को कॉल करना चाहिए? – Amy