पर काम करता है मैं पीछा नीचे वेबसाइट के एचटीएमएल 5 WebSocket ट्यूटोरियल: ": 8080 स्थानीय होस्ट" के लिए "218.175.192.160एचटीएमएल 5 WebSocket केवल स्थानीय होस्ट
http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/
यह अच्छी तरह से काम किया, तो मैं से मेजबान मूल्य बदल : 8080 "(मेरा आईपी) क्लाइंट-साइड पेज में, सर्वर पक्ष अभी भी" लोकलहोस्ट: 8080 "रखा गया है।
यह पता चला है कि मैं http प्रोटोकॉल के साथ ब्राउज़र (अपाचे) में पृष्ठ देख सकता हूं, उदाहरण के लिए, "http://218.175.192.160:8080/client.html" हालांकि, क्लाइंट-साइड में सॉकेट "ws: //218.175.192.160: 8080 से कनेक्ट नहीं हो सकता /daemon.php".(editted टाइपो)
मेरे सवालोंहैं: 1. ग्राहक के पक्ष में , क्यों केवल WebSocket "ws: // स्थानीय होस्ट: 8080/daemon.php" पर काम करता है, न कि "ws: //218.175.192.160:8080/daemon.php "?
2. क्यों socket_bind ($ सॉकेट, "127.0.0.1", 8080) में काम करता है, लेकिन socket_bind ($ सॉकेट, "218.175.192.160", 8080) त्रुटि तब? सिस्टम याद दिलाता है "पता बाध्य करने में असमर्थ [0]: अनुरोधित पता इसके संदर्भ में मान्य नहीं है"। मुझे यकीन है कि आईपी पता मेरे सर्वर से संबंधित है।
कृपया मदद करें, धन्यवाद।
मुझे त्रुटि का कारण पता चला: गलत पता बाध्यकारी, क्योंकि मैंने राउटर का उपयोग किया था, भले ही मैंने राउटर पर एनएटी सेवा सेट की थी, लेकिन मैं "218.175.192.160" का पता भूल गया था राउटर का इंटरफ़ेस, मेरी सर्वर मशीन नहीं।
सर्वर मशीन का पता स्थानीय पता प्रकार होना चाहिए, उदाहरण के लिए: "192.168.1.2", जो वास्तव में लैन कार्ड इंटरफ़ेस पर है।
खेद है कि मैं बुनियादी नेटवर्क सेटिंग :(भूल गया, उम्मीद है कि इस पोस्ट मेरे जैसे नेटवर्क नौसिखिया मदद करता है, THX ~ :)
यह संभव है कि आपका राउटर कैसे स्थापित किया जाए, न कि वेबसाइकिल स्वयं। आपके उत्तर के लिए –
thx, लेकिन मेरा सर्वर सामान्य रूप से http प्रोटोकॉल चला सकता है, मेरा मतलब है कि अन्य क्लाइंट मेरी वेबसाइट पढ़ सकते हैं, क्या यह एक तर्क है कि मेरे राउटर में कोई समस्या नहीं है? कम से कम एनएटी सेटिंग पर ... – ssac
कृपया इसे अपने लिए बंद करें। – bmargulies