2016-05-18 4 views
5

के साथ कनेक्ट नहीं कर सकता है, मैं अपने वेब सॉकेट से कनेक्ट करना चाहता हूं जो कुछ आईपी के साथ अमेज़ोन इंस्टेंस डालता है। मैं अपने वेब सॉकेट को कुछ आईपी और पोर्ट के साथ Google आराम क्लाइंट ऐप से जोड़ सकता हूं और यह बहुत अच्छी तरह से काम कर रहा है। स्क्रीन शॉट: enter image description hereजावा सॉकेट को जावास्क्रिप्ट

लेकिन अगर मैं इसे जावा स्क्रिप्ट से कनेक्ट करना चाहता हूं तो यह कनेक्ट नहीं हो सकता है। यह 2-3 महीने से पहले ठीक काम कर रहा है। मैंने नहीं बदला और चीज है लेकिन अब यह काम नहीं कर रही है। अगर मैं फ़ायरफ़ॉक्स से कनेक्ट करना चाहता हूं तो यह एक त्रुटि उत्पन्न करता है। यहाँ मेरी कोड है: -

function init() { 
      var host = "ws://XX.XX.XXX.XXX:XXXX"; // SET THIS TO YOUR SERVER 


       try { 
        var socket = new WebSocket(host); 
        // alert('WebSocket - status ' + socket.readyState); 
        log('WebSocket - status ' + socket.readyState); 

        socket.onopen = function (msg) { 
         alert('open'); 
         alert("Welcome - status " + this.readyState); 
         log("Welcome - status " + this.readyState); 

         if (this.readyState != 1) 
         { 
          reconnect(); 
         } 
        }; 
        socket.onmessage = function (msg) { 
         // alert("Received: " + msg.data); 
         log("Received: " + msg.data); 

        }; 
        socket.onclose = function (msg) { 
        // alert("Disconnected - status " + this.readyState); 
         log("Disconnected - status " + this.readyState); 
        }; 
       } catch (ex) { 
        alert(ex); 
        log(ex); 
       } 
       $("msg").focus(); 
      } 

इस कंसोल में स्थिति 0 और त्रुटि शो चेतावनी है: -

Firefox can't establish a connection to the server at ws://XX.XX.XXX.XXX:XXXX. 


var socket = new WebSocket(host); 
+0

क्या आप मशीन से आईपी पिंग कर सकते हैं आपको कनेक्शन त्रुटि मिलती है? वेबसाईट सर्वर भी चल रहा है –

+0

वेबसाइकिल चल रहा है और Google rest क्लाइंट ऐप से भी जुड़ा हुआ है, आप स्क्रीन शॉट पर देख सकते हैं, यह केवल वेबपृष्ठ के साथ त्रुटि देता है। –

उत्तर

0

मैं अपने कोड की कोशिश करता हूँ और मुझे ठीक काम कर रहा है के लिए, मैं था इस वेबपृष्ठ के साथ इसका परीक्षण करें: https://www.websocket.org/echo.html, शायद परीक्षण उद्देश्यों के लिए सहायक हो सकता है। लेकिन मुझे यह प्रश्न भी मिला: websocket-rails, websocket handshake error, शायद मदद भी कर सकते हैं। हालांकि मैं सिर्फ आपके कोड में होस्ट को इस पर बदल दूंगा: "ws: //echo.websocket.org", और सबकुछ बिना किसी समस्या के काम करता है। आशा है कि आपको एक समाधान मिलेगा और यह जानकारी किसी भी मदद की थी। मेरा बुरा अंग्रेजी के लिए

function init() { 
var host = "ws://echo.websocket.org"; 
    try { 
     var socket = new WebSocket(host); 
     alert('WebSocket - status ' + socket.readyState); 
     socket.onopen = function (msg) { 
      alert('open'); 
      alert("Welcome - status " + this.readyState); 

      if (this.readyState != 1) 
      { 
       reconnect(); 
      } 
     }; 
     socket.onmessage = function (msg) { 
      alert("Received: " + msg.data); 
     }; 
     socket.onclose = function (msg) { 
      alert("Disconnected - status " + this.readyState); 
     }; 
    } catch (ex) { 
     alert(ex); 

    } 
    $("msg").focus(); 
} 

* क्षमा करें: यहाँ अपने कोड है कि मैं परीक्षण के लिए इस्तेमाल किया है।

+0

मैंने पहले से ही इस वेब सॉकेट के साथ परीक्षण किया है, यह ठीक काम करता है लेकिन मेरी सॉकेट के साथ काम नहीं करता है। लेकिन यह Google बाकी क्लाइंट सॉकेट कनेक्शन से कनेक्ट हो सकता है जिसे आप स्क्रीनशॉट देख सकते हैं। क्या मैं गलत हूं। –

+0

यह मेरी सॉकेट से जुड़ा हुआ है लेकिन स्वचालित रूप से डिस्कनेक्ट हो गया है। –

+0

ठीक है, आपको प्राप्त होने वाली त्रुटि को पुन: उत्पन्न करना मुश्किल है क्योंकि मुझे आपकी वेब सॉकेट नहीं पता है। हो सकता है कि आप पहले से ही इसे आजमाएं लेकिन मैं वैसे भी पूछूंगा, क्या आपने "ws" को "wss" में बदलने का प्रयास किया था? ... मैं आपके सॉकेट को फिर से अन्य सॉकेट के साथ आज़माता हूं और आपको वही त्रुटि मिलती है, तो मैं बस "wss" में बदल जाता हूं : // xxxx: xxxx "और यह फ़ायरफ़ॉक्स में मेरे लिए वर्कसेट है। – Maxter

संबंधित मुद्दे