दिलचस्प पोस्ट
स्थिर ऑब्जेक्ट फ़ील्ड का मान सेट नहीं किया जा सकता (त्रुटि LNK2001: अनसुलझा बाहरी प्रतीक) स्विफ्ट के साथ सेग्यू के साथ डेटा भेज रहा है क्या एक सूची को स्तंभों में तोड़ने का कोई तरीका है? फ़ंक्शन में सरणी लौटें जांचें कि पंक्ति mysql के साथ मौजूद है या नहीं Mysql में utf-8 mb4 वर्ण (ios5 में इमोजी) कैसे सम्मिलित करें? थ्रेडपूल सर्वर के एसिंक / प्रतीक्षा के बराबर क्या है? क्यों नहीं एक जावा। लंग.अरेरे वर्ग है? अगर एक जावा सरणी एक ऑब्जेक्ट है, तो क्या वह ऑब्जेक्ट का विस्तार नहीं करेगी? फ्लेक्सबॉक्स: क्षैतिज और लंबवत केंद्र डेटा फ्रेम में समूह द्वारा टेक्स्ट संक्षिप्त करें स्थित विधानसभा की स्पष्ट परिभाषा विधानसभा संदर्भ से मेल नहीं खाती है फ़ाइल। सेपरेटर या फाइल। सेपेटर सोप या वेब सेवाओं के लिए आराम? पेजिंग को लागू करने के लिए प्रभावी तरीका पीडीओ – एक सदस्य समारोह में कॉल तैयार करें () गैर-ऑब्जेक्ट पर

मैं अपने स्थानीय उपकरण से अपने एंड्रॉइड डिवाइस तक कैसे पहुंच सकता हूं?

मैं एंड्रॉइड एमुलेटर का प्रयोग करके अपने लैपटॉप वेब सर्वर का उपयोग करने में सक्षम हूं, मैं 10.0.2.2:portno का प्रयोग कर रहा हूं।

लेकिन जब मैं अपना असली एंड्रॉइड फोन कनेक्ट करता हूं, तो फ़ोन ब्राउज़र मेरे लैपटॉप पर एक ही वेब सर्वर से कनेक्ट नहीं हो सकता। फोन एक यूएसबी केबल के उपयोग से लैपटॉप से ​​जुड़ा है। अगर मैं एडीबी डिवाइस कमांड चलाता हूं, तो मैं अपना फोन देख सकता हूं।

मैं क्या खो रहा हूँ?

वेब के समाधान से एकत्रित समाधान "मैं अपने स्थानीय उपकरण से अपने एंड्रॉइड डिवाइस तक कैसे पहुंच सकता हूं?"

यूएसबी मोबाइल डिवाइस पर नेटवर्क प्रदान नहीं करता है

यदि दोनों अपने डेस्कटॉप और फोन समान वाईफाई (या कोई अन्य स्थानीय नेटवर्क) से जुड़े हैं, तो राउटर द्वारा निर्दिष्ट आपके डेस्कटॉप आईपी पते का उपयोग करें ( 127.0.0.1 नहीं और 127.0.0.1 नहीं)।

अपने डेस्कटॉप का आईपी पता जानने के लिए:

  • कमांड लाइन ipconfig (Windows) या ifconfig (यूनिक्स) में टाइप ipconfig
  • वहाँ आईपी की एक गुच्छा होने जा रहा है
  • उनमें से सभी का प्रयास करें (forementioned localhost और 127.0.0.1 को छोड़कर)

यदि आपका फोन मोबाइल नेटवर्क से जुड़ा है , तो चीजें कठिन हो सकती हैं।

या तो कट्टर जाओ:

  • पहले अपना राउटर बाहरी आईपी पता ( https://www.google.de/search?q=myip ) पता करें
  • फिर, राउटर पर, कुछ पोर्ट को <your desktop IP>:<server port number>
  • अंततः बाह्य आईपी पते और अग्रेषित पोर्ट का उपयोग करें

अन्यथा xip.io या ngrok जैसे कुछ का उपयोग करें

यह बहुत ही सरल है।

अपने एंड्रॉइड फोन / राउटर के वाईफाई हॉटस्पॉट को चालू करें और अपने फोन पर अपने लैपटॉप से ​​कनेक्ट करें।

स्थानीय सर्वर पर अपने सर्वर को प्रारंभ करें (मैं वैम्प सर्वर का उपयोग कर रहा हूं)

अब कमांड प्रॉम्प्ट खोलें और ipconfig कमांड दर्ज करें ताकि आप निम्नलिखित चीजें पा सकें

 Wireless LAN adapter Wireless Network Connection: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::80bc:e378:19ab:e448%11 IPv4 Address. . . . . . . . . . . : **192.168.43.76** Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.43.1 

अपने मोबाइल ब्राउज़र में इस 192.168.43.76 को कॉपी करें।

नोट: कृपया अपने नेटवर्क को "होम नेटवर्क" के रूप में सेट करें होम नेटवर्क की स्थापना का अर्थ है आपके पीसी को उसी नेटवर्क पर अन्य डिवाइसों के साथ सामान साझा करने की अनुमति देना। यदि आपका विंडोज 10 का इस्तेमाल करते हुए वाईफ़ाई> वर्तमान नेटवर्क के नेटवर्क गुणों में जायें> इस पीसी को डिस्कवर करने योग्य बनाएं

मैक ओएसएक्स उपयोगकर्ता

दूरस्थ प्रबंधन को सक्षम करके मुझे सफलता मिली:

  1. यह सुनिश्चित करें कि आपका phone and laptop are connected to the same wifi network
  2. मैक पर, system preferences/sharing
  3. enable remote management

आप इस के समान एक संदेश देखेंगे

अन्य उपयोगकर्ता आपका कंप्यूटर कुछ some.url.com का उपयोग कर प्रबंधन कर सकते हैं

अपने एंड्रॉइड डिवाइस पर आप अब कुछ some.url.com को हिट करने में सक्षम some.url.com , जो आपके मैक पर localhost प्रतिनिधि हैं आप अपने मैकबुक की आईपी प्राप्त करने के लिए ifconfig का उपयोग भी कर सकते हैं


ngrok के साथ पोर्टेबल समाधान (नोड या एनपीएम के साथ किसी भी ओएस)

यदि आप एक अस्थायी डोमेन के साथ अपनी परियोजना को उजागर नहीं करते हैं तो आप ngrok उपयोग कर सकते हैं। कहें कि मेरे पास एक ऐसा ऐप है जो localhost:9460 पर चलता है localhost:9460

 npm install ngrok -g ngrok http 9460 

यह मुझे देगा:

 Session Status online Update update available (version 2.2.8, Ctrl-U to update) Version 2.2.3 Region United States (us) Web Interface http://127.0.0.1:4040 Forwarding http://f7c23d14.ngrok.io -> localhost:9460 Forwarding https://f7c23d14.ngrok.io -> localhost:9460 Connections ttl opn rt1 rt5 p50 p90 0 0 0.00 0.00 0.00 0.00 

अब मैं स्थानीय हॉस्ट को देखने के लिए https://f7c23d14.ngrok.io पहुंच सकता हूं। ग्राहकों के साथ डिजाइन कार्य या प्रगति साझा करने के लिए यह बहुत अच्छा है


nginx प्रॉक्सी पास के साथ वैकल्पिक समाधान

यदि आप nginx proxy_pass के माध्यम से इस तरह से कुछ चल रहे हैं तो इसे थोड़ी अधिक tweaking की आवश्यकता होगी – यह एक हैक करने वाला तरीका है, लेकिन यह मेरे लिए काम करता है और मैं इसे सुधारने के लिए सुझावों के लिए खुले हूँ:

  • दूरदराज के प्रबंधन को सक्षम करें (जैसा कि ऊपर बताया गया है)
  • अस्थायी रूप से सर्वर को पोर्ट 81 पर 80 विरोध के रूप में सुनने के लिए सेट किया गया
  • sudo nginx -s reload
  • यात्रा http://youripaddress:81

“ `

 server { listen 80; listen 81; # <-------- add this to expose the app on unique port server_name ~^(local|local\.m).example.com$; ... } 

पुनः लोड करें और http://youripaddress:81

मुझे इस समस्या का त्वरित समाधान मिला। इस लिंक को आज़माएं यह आपको समस्या को ठीक करने में मदद करनी चाहिए।

मैंने केवल एक चीज को बदल दिया है, जहां ट्यूटोरियल कहता है कि आप '127.0.0.1' को 'ऑल' में बदलते हैं, इसे अपने आईपी पते पर बदलें जो कि आपके सर्वर पर चल रहा है।

उसके बाद, आप अपने स्थानीय होस्ट से कनेक्ट करने में सक्षम होना चाहिए


नीचे लिंक की गई जानकारी से जानकारी की प्रति (प्रूफरीड) प्रतिलिपि है:

चरण 1

वैम्प सर्वर स्थापित करें (या कोई अन्य जो आप पसंद करते हैं)

यह सबसे अच्छा सर्वरों में से एक है जिसे मैं एक स्थानीय सर्वर स्थापित करने के लिए जानता हूं। यदि आपने अपाचे या किसी अन्य सर्वर को स्थापित किया है, तो इस चरण को अनदेखा करें।

डाउनलोड करें और यहाँ से Wamp सर्वर स्थापित करें

चरण 2

विंडोज फ़ायरवॉल में पोर्ट 80 के लिए एक नया नियम जोड़ें।

  1. नियंत्रण कक्ष खोलें और Windows फ़ायरवॉल का चयन करें

  2. Windows फ़ायरवॉल सेटिंग पृष्ठ के बाएं पैनल से उन्नत सेटिंग चुनें।

  3. बाएं पैनल से इनबाउंड नियम चुनें, फिर नया नियम चुनें।

  4. पोर्ट चुनें और अगला क्लिक करें

  5. "विशिष्ट स्थानीय बंदरगाहों" रेडियो बटन का चयन करें और पोर्ट मूल्य के रूप में 80 दर्ज करें।

  6. रखें कनेक्शन को अपरिवर्तित करने की अनुमति दें और अगले चरण पर जाएं।

  7. प्रोफ़ाइल विकल्पों को अपरिवर्तित रखें और अगला क्लिक करें।

  8. अपने नए नियम को कुछ अच्छा नाम दें और समाप्त करें क्लिक करें।

इससे स्थानीय नेटवर्क आईपी पर पोर्ट 80 एक्सेस सक्षम हो जाएगा

चरण 3

403 त्रुटि को ठीक करने के लिए Wamp सर्वर की httpd.conf फ़ाइल संपादित करें

हमें इस फाइल को संपादित करना होगा। अन्यथा, जब हम स्थानीय नेटवर्क आईपी के माध्यम से लोकलहोस्ट तक पहुँचते हैं, तो हमें 403 वर्जित त्रुटि मिल जाएगी।

  1. वैम्प सर्वर ट्रे आइकन पर क्लिक करें

  2. अपाचे सर्वर उप मेनू खोलें

  3. Httpd.conf को चुनें

  4. Httpd.conf फ़ाइल में विन्यास के इस खंड को खोजें:

     Directory “c:/wamp/www/” # # Possible values for the Options directive are “None”, “All”, # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that “MultiViews” must be named *explicitly* — “Options All” # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be “All”, “None”, or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride all # # Controls who can get stuff from this server. # # onlineoffline tag – don't remove Order Deny,Allow Deny from all Allow from 127.0.0.1 

'ऑल' के साथ '127.0.0.1' खोजें और बदलें, फ़ाइल को सहेजें, और अपने Wamp सर्वर को पुनरारंभ करें

चरण 4

अपना स्थानीय नेटवर्क आईपी खोजें

  1. कमांड प्रॉम्प्ट खोलें

  2. ipconfig आदेश टाइप करें और दर्ज ipconfig

  3. मेरे मामले में, मेरा स्थानीय क्षेत्र नेटवर्क पता 10.0.0.2 है।

यह वह आईपी है जिसे आपको वाईफ़ाई पर अपने एंड्रॉइड फोन पर अपने स्थानीय होस्ट तक पहुंचने की आवश्यकता है। अगर यह काम कर रहा है, तो जांचने के लिए, अपने आईपी पते को अपने डेस्कटॉप ब्राउज़र में टाइप करें जहां आपका लोकलहोस्ट सर्वर स्थापित है। ब्राउज़र को अपने स्थानीय होस्ट पृष्ठ को सफलतापूर्वक प्रदर्शित करना चाहिए। यह आश्वस्त करेगा कि यह स्थानीय नेटवर्क आईपी अब आपके एंड्रॉइड फोन पर सफलतापूर्वक पहुंच योग्य है।

मुझे उम्मीद है कि यह ट्यूटोरियल वाईफ़ाई पर आपके स्थानीय होस्ट तक पहुंचने में आपकी सहायता करेगा।

Windows पीसी पर आपको "ipconfig" कमांड का उपयोग करके अपना आईपीवी 4 पता खोजने के अलावा कुछ भी करने की आवश्यकता नहीं हो सकती है।

  • चरण 1: यूएसबी केबल का उपयोग करके अपने फोन को पीसी से कनेक्ट करें
  • चरण 2: अपने आईपीवी 4 पता (राउटर के बाहरी आईपी) का पता लगाने के लिए कमांड 'आईपसीफ़िग' का प्रयोग करें, उदाहरण के लिए मेरे मामले में 1 9 2.168.1.5।
  • चरण 3: बस अपने फोन ब्राउज़र से "192.168.1.5:8080" एक्सेस करें यह काम करता हैं !

अन्य एंव विवरण: विंडोज 7, गूगल नेक्सस 4 (4.2.2), टोमैक सर्वर, Grails आवेदन

आपको यह भी सुनिश्चित करना चाहिए कि एंड्रॉइड मैनिफ़ेस्ट फ़ाइल में इंटरनेट तक पहुंच बनाने की अनुमति आपके पास है:

 <uses-permission android:name="android.permission.INTERNET"/> 

हालांकि एक बहुत बेहतर समाधान है आप आईपी पते "10.0.2.2" के साथ अपने मेजबान मशीन का उपयोग कर सकते हैं। यह एंड्रॉइड टीम द्वारा इस तरह से डिज़ाइन किया गया है। इसलिए आपका वेबसर्वर स्थानीय होस्ट पर और आपके एंड्रॉइड ऐप से पूरी तरह से चला सकता है, आप इसे "http: //10.0.2.2:8080" के माध्यम से एक्सेस कर सकते हैं।

चूंकि यह एक पुराना सवाल है, ऐसा करने का एक नया तरीका है जो वास्तव में वास्तव में सरल है। एडीबी क्रोम एक्सटेंशन डाउनलोड करें और फिर इन निर्देशों का पालन करें:

https://developers.google.com/chrome-developer-tools/docs/remote-debugging

हो सकता है कि आपका वेब सर्वर आपके लूपबैक इंटरफ़ेस पर सुन रहा हो और आपके नेटवर्क इंटरफ़ेस पर न हो। इसके प्रमुख लक्षण हैं:

  • 127.0.0.1 और localhost (लोकलहोस्ट या एंड्रॉइड इम्यूलेटर) पर हिट्स काम करते हैं
  • 192.168.xxx.xxx पर हिट काम नहीं करते हैं, चाहे स्थानीयहोस्ट, लैन, या वैन से

मैं इसे निदान और इसके बारे में एक उत्तर में फिक्सिंग के बारे में अधिक बात करता हूं।

"एंड्रॉइड के लिए क्रोम पर पोर्ट अग्रेषण मोबाइल पर आपके विकास स्थल का परीक्षण करना आसान बनाता है। यह आपके मोबाइल डिवाइस पर सुन टीवी को एक टीसीपी पोर्ट बनाकर काम करता है जो कि आपके विकास मशीन पर एक विशेष टीसीपी पोर्ट पर मैक्स करता है। इन पोर्ट्स के बीच ट्रैफिक यूएसबी, इसलिए कनेक्शन आपके नेटवर्क कॉन्फ़िगरेशन पर निर्भर नहीं है। "

यहां अधिक विवरण: https://developer.chrome.com/devtools/docs/remote-debugging#port-forwarding

व्यवस्थापक के रूप में सीएमडी चलाएं

और CMD स्क्रीन प्रकार ipconfig पर और स्क्रीन पाठ के साथ दिखाई देगा

इस तस्वीर के रूप में यहां छवि विवरण दर्ज करें

और आप इस आईपी का प्रयोग करके अपने लोकलहोस्ट का उपयोग कर सकते हैं, जिसे आपको उसी नेटवर्क से जोड़ा जाना चाहिए, जो आपके पीसी से जुड़ा है

इस फ़ाइल पर जाने का प्रयास करें: C:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf

 # onlineoffline tag - don't remove Order Deny,Allow Allow from all // change it Deny Allow from 127.0.0.1 

और अपने आईपी पते पर 10.0.2.2 को बदलें।

मैंने इस प्रक्रिया का इस्तेमाल किया:

  • पीसी पर फिडलर स्थापित करें
  • इन उत्कृष्ट निर्देशों के अनुसरण में पीसी और एंड्रॉइड डिवाइस सेट करें
  • बस स्थानीय डिवाइस पर पहुंचने के लिए एंड्रॉइड डिवाइस पर ब्राउज़र पर जाएं और http: //ipv4.fiddler में टाइप करें

ध्यान दें कि इस प्रक्रिया के लिए आपको प्रत्येक सत्र के आरंभ और अंत में एंड्रॉइड डिवाइस पर वाईफाई सेटिंग बदलनी होगी। मैंने अपने एंड्रॉइड डिवाइस को निकालकर यह कम दर्दनाक पाया।

सरल समाधान के साथ (बस मोबाइल डिवाइस से laptop_ip_addr:port उपयोग करें, जब मोबाइल और लैपटॉप एक ही वाईफाई पर हैं), मुझे एक ERR_CONNECTION_REFUSED त्रुटि मिलती है यही है, मेरे मैकबुक मेरे मोबाइल से कनेक्शन के प्रयास को मना करते हैं


एडीबी रिवर्स सॉकेट (केवल एंड्रॉइड)

यह समाधान मेरे लिए काम करता है (मैकबुक के साथ परीक्षण किया गया):

  1. एंड्रॉइड मोबाइल डिवाइस को यूएसबी केबल के साथ लैपटॉप से ​​कनेक्ट करें
  2. मोबाइल डिवाइस पर यूएसबी डिबगिंग सक्षम करें
  3. लैपटॉप पर, adb reverse tcp:4000 tcp:4000 चलाएं adb reverse tcp:4000 tcp:4000
    • 4000 बजाय अपने कस्टम पोर्ट नंबर का उपयोग करें
  4. अब, मोबाइल डिवाइस पर, आप http://localhost:4000/ नेविगेट कर सकते हैं, और यह वास्तव में लैपटॉप से ​​कनेक्ट हो जाएगा, न कि मोबाइल डिवाइस

निर्देश यहां देखें।

नकारात्मक पक्ष यह है कि यह केवल एक समय में एक ही मोबाइल डिवाइस के साथ काम करता है यदि आप किसी अन्य मोबाइल उपकरण के साथ पहुंच चाहते हैं, तो आपको पहले ( यूएसबी डिबगिंग अक्षम करें) पहले डिस्नेक्ट करना होगा , नया कनेक्ट करें ( यूएसबी डिबगिंग सक्षम करें), और adb reverse tcp:4000 tcp:4000 चलाएं adb reverse tcp:4000 tcp:4000 फिर से।


ngrok (सभी उपकरणों के साथ काम करता है)

एक अन्य समाधान जो हमेशा काम करना चाहिए, वह है ngrok (जैसा कि अन्य उत्तर में बताया गया है)। यह इंटरनेट पर काम करता है, और न स्थानीय नेटवर्क

इसका उपयोग करना बेहद आसान है:

 brew cask install ngrok ngrok http 4000 

यह कुछ अन्य जानकारी के बीच, एक लाइन की तरह, यह आउटपुट

 Forwarding http://4cc5ac02.ngrok.io -> localhost:4000 

अब, आप http://4cc5ac02.ngrok.io पर किसी भी डिवाइस पर नेविगेट कर सकते हैं जो इंटरनेट से जुड़ा है, और यह यूआरएल localhost:4000 पुनर्निर्देशित करता है localhost:4000 आपके लैपटॉप का localhost:4000

ध्यान दें कि जब तक ngrok कमांड चल रहा है (जब तक आप Ctrl-C नहीं दबाते हैं), आपकी प्रोजेक्ट सार्वजनिक रूप से सेवा की जाती है। यूआरएल वाले सभी लोग इसे देख सकते हैं।

सबसे पहले अपनी मशीन बनाओ (जहां सर्वर चल रहा है) आईपी पता स्थिर है एंड्रॉइड कोड में यह स्थिर आईपी पता दर्ज करें। अपने वाईफाई राउटर के इंटरफेस पर जाएं और बाएं पैनल की जांच करें। आप पोर्ट फॉरवर्डिंग / फ़ॉरवर्डिंग जैसे विकल्प देखेंगे। इस पर क्लिक करें और पोर्ट 80 आगे बढ़ें। अब अपने htttpd.conf फ़ाइल को संपादित करें और इसे संपादित करें

सभी से अनुमति दें

। अपने सर्वर को पुनरारंभ करें सब कुछ अब ठीक काम करना चाहिए

इसके अतिरिक्त आप अपनी मशीन का आईपी पता आरक्षित कर सकते हैं, ताकि यह हमेशा आपके लिए आवंटित हो। आपके राउटर के इंटरफेस के बाएं पैनल में, DHCP -> Address Reservation , उस पर क्लिक करें अपने मशीन का मैक एड्रेस और आईपी एड्रेस दर्ज करें जो आपने कोड में दर्ज किया है। सहेजें पर क्लिक करें यह आपकी मशीन के लिए दिए गए आईपी पते को आरक्षित करेगा।

अपने लैपटॉप के आधार पर अपने मोबाइल डिवाइस को अपने वैम्प सर्वर से कनेक्ट करने का एक समाधान:

सबसे पहले, वाईफ़ाई एक राउटर नहीं है तो मेरे लैपटॉप पर स्थानीय होस्ट पर आधारित मेरे वैम्प सर्वर पर अपने मोबाइल डिवाइस को जोड़ने के लिए, मुझे रूटर की आवश्यकता है मैंने एक आभासी राउटर डाउनलोड और स्थापित किया है: https://virtualrouter.codeplex.com/

यह वास्तव में सरल है कॉन्फ़िगर करना:

  1. सिस्टम ट्रे में वर्चुअल राउटर आइकन पर राइट क्लिक करें
  2. वर्चुअल राउटर कॉन्फ़िगर करें पर क्लिक करें
  3. एक पासवर्ड भरें
  4. यदि आपका इंटरनेट कनेक्शन ईथरनेट में है, तो साझा कनेक्शन चुनें: ईथरनेट
  5. फिर अपने लैपटॉप और डिवाइस पर वाईफ़ाई सेट करें
  6. अपने डिवाइस पर वर्चुअल राउटर नेटवर्क नाम से कनेक्ट करें

फिर आप एक ब्राउज़र लॉन्च करके अपने लैपटॉप के माध्यम से अपने लैपटॉप से ​​कनेक्ट कर सकते हैं और अपने लैपटॉप के आईपीवी 4 पते को भर सकते हैं (इसे खिड़कियों पर ढूंढने के लिए, सीएमडी टाइप करें: ipconfig, और आईपीवी 4 एड्रेस को ढूंढें)

आपको अपना वैम्प सर्वर होम पेज देखना चाहिए।

कई अलग-अलग स्थानीय होस्ट सर्वरों का उपयोग करते हुए इस समस्या में चल रहा था अंत में, मेरे ऐप को और पाइथन सरल सर्वर का इस्तेमाल करके सेकंड में फोन पर चलने के लिए मिला। यह केवल कुछ सेकंड्स लेता है ताकि किसी भी अधिक जटिल समाधानों में जाने से पहले प्रयास करने के लायक हो। सबसे पहले, सुनिश्चित करें कि आपने पायथन इंस्टॉल किया है। cmd+r और विंडोज के लिए टाइप python या मैक टर्मिनल में $ python --version

आगामी:

 cd <your project root> $ python -m SimpleHTTPServer 8000 

तो बस नेटवर्क पर अपनी मेजबान मशीन का पता ढूंढें, मैंने System Preferences/Sharing मैक पर इसे System Preferences/Sharing करने के लिए इस्तेमाल किया। अपने एंड्रॉइड डिवाइस में टैप करें और आपको अपना index.html लोड करना चाहिए और आपको अच्छा होना चाहिए।

यदि नहीं तो समस्या कुछ और है और आप कुछ सुझाव सुझाए गए समाधानों की जांच कर सकते हैं। सौभाग्य!

* संपादित करें *

यदि आप क्रोम का उपयोग कर रहे हैं तो यह कोशिश करने का एक और त्वरित समाधान है क्रोम एक्सटेंशन के लिए वेब सर्वर। मैंने अपने फोन पर स्थानीय होस्ट तक पहुंच प्राप्त करने का एक त्वरित और सुपर आसान तरीका पाया। बस Options तहत Accessible to local network सुनिश्चित करें और इसे किसी भी समस्या के बिना अपने सेल पर काम करना चाहिए।

यहां छवि विवरण दर्ज करें

ngrok आपको अपने स्थानीय होस्ट को एक अस्थायी सर्वर पर रख देता है और सेट अप करने के लिए बहुत सरल है। मैंने कुछ कदम यहां दिए हैं जो लिंक में पाए जा सकते हैं:

  1. उपर्युक्त लिंक से ngrok zip डाउनलोड करें
  2. ज़िप खोलें
  3. अपने सर्वर को स्थानीय स्तर पर चलाएं और पोर्ट संख्या का ध्यान रखें
  4. टर्मिनल में, उस फ़ोल्डर पर जाएं जहां ngrok रहता है और टाइप करें ngrok http [port number]

आप अपने स्थानीय होस्ट को इंगित करते हुए एक पते के साथ अपने टर्मिनल में थोड़ा डैशबोर्ड देखेंगे। उस पते पर अपने ऐप को इंगित करें और अपने डिवाइस पर बनाएं।

हालांकि एक उत्तर स्वीकार किया गया है लेकिन यह मेरे लिए काम किया है:

  1. सुनिश्चित करें कि आपके कंप्यूटर और एंड्रॉइड डिवाइस दोनों एक ही नेटवर्क पर हैं।
  2. अपने कंप्यूटर का आईपी पता प्राप्त करें (टर्मिनल के अंदर मैक प्रकार ifconfig मामले में और en0/en1 -> inet इसे 19*.16*.1.4 । जैसा होना चाहिए (खिड़कियों पर, `ipconfig का उपयोग करें)
  3. अपनी मोबाइल सेटिंग खोलें और नेटवर्क पर जाएं – अपने वाईफाई नेटवर्क को लंबे समय तक दबाएं-> नेटवर्क को संशोधित करें -> उन्नत विकल्पों तक नीचे स्क्रॉल करें -> प्रॉक्सी मैनुअल चुनें और प्रॉक्सी होस्टनाम में अपना पता टाइप करें यानी आपका पता 19*.16*.1.4 पोर्ट के अंदर दर्ज करें बंदरगाह। और इसे बचाओ।

  4. Google क्रोम में what is my ip खोज करें, और अपना आईपी प्राप्त करें, कहें कि यह 1**.1**.15*.2**

  5. 1**.1**.15*.2**:port/ तक पहुंचने का प्रयास करें 1**.1**.15*.2**:port/ अपने मोबाइल डिवाइस से 1**.1**.15*.2**:port/

यह इस रूप में सरल है

यह मेरे लिए क्या काम है, मैंने 127.0.0.1 आईपी के बाद एक और पंक्ति जोड़ दी है जिसका प्रयोग मैं उपयोग करना चाहता था उस डिवाइस के सही स्थानीय नेटवर्क आईपी पते (सार्वजनिक आईपी पता नहीं) को निर्दिष्ट करने के लिए किया था। मेरे मामले में मेरे सैमसंग गैलेक्सी एस 3

जैसा कि बैंप्टिट द्वारा सुझाव दिया गया है httpd.conf फ़ाइल संपादित करें (x संस्करण संख्या है): C: \ wamp \ bin \ apache \ Apache2.xx \ conf \ httpd.conf

ऑनलाइनऑफ़लाइन टैग की खोज करें और अपने फोन का आईपी जोड़ें (मैं अपने रूटर कॉन्फ़िगरेशन पेजों में अपना फोन आईपी पता पाया):

ऑनलाइन ऑफलाइन टैग – निकालें नहीं

  Order Deny,Allow Deny from all Allow from 127.0.0.1 

नीचे दिए गए लाइन में मेरे फोन आईपी

  Allow from 192.168.1.65 Allow from ::1 Allow from localhost 

इनमें से एक पूरे उप डोमेन को शामिल करने के लिए उदाहरण 1 9 2.168.1.0/24 आदि के लिए भी बढ़ा सकता है

सबसे पहले अपने फोन और कंप्यूटर को आम वाईफ़ाई से कनेक्ट करें

उसके बाद, व्यवस्थापक के रूप में चलाने के माध्यम से खुले कमांड प्रॉम्प्ट

Ipconfig आदेश दें

जो वायरलेस लैन आईपी दिखाता है

आईपी ​​का उपयोग करें: अपने सर्वर पर फोन में पहुंचने के लिए बंदरगाह

एक यूएसबी केबल का उपयोग करना:

(उदाहरण के लिए, यदि आप WAMP सर्वर का उपयोग करते हैं):

1) अपने पीसी पर अपने एंड्रॉइड चालकों को स्थापित करें और पोर्टेबल एंड्रॉइड टिथरिंग रिवर्स टूल को डाउनलोड करें और रिवर्स टूल एप्लिकेशन के माध्यम से अपने एंड्रॉइड डिवाइस से जुड़ें।

2) WAMP आइकन> ऑनलाइन रखें (पुनः आरंभ करने के बाद) पर क्लिक करें।

3) एंड्रॉइड ब्राउज़र में अपना आईपी खोलें (यानी http://192.168.1.22 या http://164.92.124.42 )

अपने स्थानीय आईपी पते को खोजने के लिए, प्रारंभ> रन> सीएमडी पर क्लिक करें और आईपीसीपीआईजी टाइप करें और आपका आईपी पता आउटपुट में दिखाई देगा।

बस इतना ही। अब आप एंड्रॉइड से लोकलहोस्ट एक्सेस कर सकते हैं (ओपन)

आखिरकार उबंटू में किया गया, मैं स्थानीय होस्ट पर नोडजे सर्वर चला रहा हूं: 8080

1) ओपन टर्मिनल टाइप करें ifconfig आप इस तरह आईपी कुछ मिल जाएगा: inet addr: 192.168.43.17

2) अब बस इस तरह यूआरएल पता डाल: "192.168.43.17:8080" (8080 पोर्ट स्थानीयहोस्ट पोर्ट नंबर से आ रहा है) पूर्व: "192.168.43.17:8080/fetch"

connectify और xampp या समकक्ष का उपयोग करें, और एक्सेस करने के लिए मोबाइल यूआरएल बार पर आईपी पता लिखें

निजी तौर पर मैं उपकरण का उपयोग करते समय स्थानीय होस्ट का उपयोग करने का आग्रह नहीं करता, कोई आसान समाधान नहीं है

बस उस गतिविधि को प्रारंभ करें जहां आप स्थानीय होस्ट से कनेक्ट होते हैं जहां आप इम्यूलेटर का उपयोग कर सकते हैं आपको डिवाइस से प्राप्त होने वाली जानकारी को आसानी से उत्पन्न किया जा सकता है और गतिविधि को पैरामीटर के रूप में भेजा जा सकता है।

मेरे लिए क्या काम किया (लक्ष्य: स्थानीय होस्ट पर चलने वाली एक विंडोज़ सर्वर ऐप डीबग करें: 99 99 9 एंड्रॉइड फोन पर चल रहे एक क्लाइंट एप से)

  1. फोन और पीसी उसी नेटवर्क पर जुड़ा है जैसे 1 9 02.18.1.xxx (मेरे मामले में वाईफाई के द्वारा जुड़ा हुआ है)
  2. बंदरगाह 99999 को विंडोज फ़ायरवॉल में सक्षम करें
  3. व्यवस्थापक के रूप में सीएमडी में चलाना: netsh http urlacl url जोड़ें http: // *: 99999 / user = हर कोई

तो सेवा ऐप url (my_dev_machine_ip: 99999 / path_to_service) फोन से पहुंच योग्य था।

भविष्य के डेवलपर्स के लिए एक समाधान जोड़ना

अपने आईपी पते का पता कॉपी करें अपने नेटवर्क पर राइट क्लिक करें-> नेटवर्क और साझा-> आपके पास वर्तमान में कनेक्शन पर क्लिक करें-> details-> ipv4 पते के बगल में पता आपका आईपी पता है, यह कहीं न कहीं ध्यान दें

पैनल -> सिस्टम और सुरक्षा -> विंडो फ़ायरवॉल -> उन्नत सेटिंग्स -> इनबाउंड नियम -> नए नियमों को नियंत्रित करने के लिए जाएं (एक पोर्ट जैसे 80 को जोड़ने के कदमों का पालन करें, इसका अनुसरण करना सरल है)

अपना आईपी पता डालें जो आपने अपने फोन ब्राउजर पर उल्लिखित किया था और उस पोर्ट के बगल में आपके द्वारा बनाई गई पोर्ट नंबर जैसे 192.168.0.2:80 और वॉल।

संभावित समाधान अगर यह कनेक्ट नहीं होता है। ठीक नेटवर्क पर क्लिक करें- खुले नेटवर्क और साझाकरण-> कनेक्शन के प्रकार पर अपने कनेक्शन के नाम के तहत, अपने सक्रिय कनेक्शन को देखने के लिए नीचे देखें, और अगर यह सार्वजनिक है, तो उस पर क्लिक करें और उसे घर नेटवर्क में बदलना सुनिश्चित करें।

इसकी बहुत सरल, – गोटो कमांड लाइन (विंडो + आर [प्रकार सीएमडी]) – प्रकार आईपीसीपीआईजी, जो आपके पीसी का वर्तमान आईपी एड्रेस दिखाएगा – अपने एंड्रॉइड फोन के ब्राउजर के साथ अपने आईफोन एड्रेस को लिखें: 80 उदा। ( http: // 192.168.xx: 80 )

किया हुआ

स्थानीयहोस्ट आपके फोन पर दिखाई देगा

सबसे आसान तरीका (यह मेरे लिए बिना किसी 0.0.0.0:<port_no> काम) स्थानीय रूप से 0.0.0.0:<port_no> पर आपकी साइट की मेजबानी करता है और इसे मोबाइल उपकरणों का उपयोग करने के लिए, ब्राउज़र में <local_ipv4_address>:<port_no>/<path> का उपयोग करें।

  • अपने स्थानीय आईपीवी 4 पते को जानने के लिए, बस सीएमडी में ipconfig टाइप ipconfig
  • किसी भी उपकरण से जुड़ा डिवाइस, इस यूआरएल तक पहुंच सकता है।

आप स्थानीय होस्ट को डिफ़ॉल्ट रूप से आसान कर सकते हैं http: // localhost: लैपटॉप और एंड्रॉइड में भी यह काम बंद कर देते हैं

यदि आप काम नहीं कर रहे हैं तो एंड्रॉइड डिफ़ॉल्ट आईपी में आपको 127.0.0.1:पोर्ट है 🙂

टर्मिनल खोलें और टाइप करें: –

  hostname -i #127.0.0.1 hostname -I #198.168.*.*