2012-05-08 23 views
11

मैं एक सेलफोन, आईपैड और अन्य वायरलेस उपकरणों पर ब्लूटूथ के माध्यम से एक स्थानीय कंप्यूटर चलाने की कोशिश कर रहा हूं।इंटरनेट का उपयोग किए बिना ब्लूटूथ के माध्यम से ब्लूटूथ के माध्यम से एक स्थानीय वेबसाइट की सेवा

हम इंटरनेट से कनेक्ट किए बिना इस सर्वर पर स्थानीय रूप से होस्ट की गई वेबसाइट चलाने में सक्षम होना चाहते हैं, क्या सर्वर से वायरलेस डिवाइस पर ब्लूटूथ के माध्यम से साइट को चलाने के लिए संभव है।

सर्वर इंटरनेट से कनेक्ट नहीं हो सकता है, इसलिए मैं जानना चाहता हूं कि इंटरनेट से कनेक्ट होने के बिना सेलफोन ब्राउज़र के माध्यम से सेलफोन पर स्थानीय रूप से साइट को चलाने के लिए संभव है या नहीं।

मैं इसके साथ किसी भी मदद की सराहना करता हूं।

उत्तर

8

हाँ, इस तरह के रूप में कुछ भी तरह से:

  • उपयोग Bluetooth टेदरिंग पीछे की ओर - यानी, फोन का मानना ​​है कि कंप्यूटर यह नेटवर्क कनेक्टिविटी का स्रोत है। कंप्यूटर न केवल वेब सर्वर चलाता है, बल्कि एक नाम सर्वर (या फोन में मेजबान फ़ाइल होती है) ताकि वेबसाइट का नाम ब्लूटूथ नेटवर्क पर कंप्यूटर के आईपी पते पर हल हो। ध्यान दें कि फोन को शायद प्रशासक स्तर की पहुंच, या इसके लिए मौजूदा क्षमता की आवश्यकता होगी।

  • ब्लूटूथ को सीरियल कनेक्शन की तरह अधिक व्यवहार करें। फ़ोन पर चलने वाली एक सेवा लिखें और लूपबैक नेटवर्क इंटरफ़ेस के माध्यम से फोन पर ब्राउज़र से नेटवर्क कनेक्शन स्वीकार करती है। यह तब पीसी के ब्लूटूथ सीरियल लिंक पर http अनुरोध भेजता है, जहां प्रोग्राम जैसे वेब-सर्वर उन्हें स्वीकार करते हैं और सीरियल-जैसे चैनल पर प्रतिक्रिया देते हैं। फोन पर सेवा लूपबैक नेटवर्क इंटरफ़ेस पर ब्राउज़र पर वापस प्रदान करती है। यदि आप http://localhost:8080 जैसे यूआरएल से संतुष्ट हैं, तो उसे डिवाइस पर व्यवस्थापकीय पहुंच की आवश्यकता नहीं होगी, बल्कि केवल पृष्ठभूमि सेवा चलाने की क्षमता है जो नेटवर्क सॉकेट पर सुन सकती है। लेकिन 8080 से छुटकारा पाने के लिए और कम से कम एंड्रॉइड पर, सामान्य सामान्य पोर्ट 80 पर चलने के लिए आपको रूट पहुंच की आवश्यकता होगी।

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

  • घर वाईफ़ाई राउटर खरीदें और इसके वैन पोर्ट को किसी भी चीज़ से कनेक्ट न करें। राउटर-लिनक्स डिस्ट्रो को स्थापित करने के लिए पर्याप्त मेमोरी के साथ एक प्राप्त करें और आप उस बॉक्स पर वेबसाइट होस्ट करने और पीसी को इसके बाहर छोड़ने में भी सक्षम हो सकते हैं। हां, यह ब्लूटूथ समाधान नहीं है, बस सादगी के लिए इसे बाहर फेंक रहा है अगर कोई तरीका स्वीकार्य हो सकता है।

+0

धन्यवाद क्रिस, पिछला ब्लूटूथ टेदरिंग वाला पहला विकल्प, क्या आप उस संसाधन के बारे में जानते हैं जिसका मैं इसे पूरा करने के लिए उपयोग कर सकता हूं? यदि नहीं, तो मैं आपकी सहायता की सराहना करता हूं जो आपने मुझे पहले ही दिया है। – Vesone

+0

क्षमा करें, विशिष्टताएं नहीं हैं - और यह आपके डिवाइस और पीसी ओ/एस पर बहुत निर्भर है। यदि मोबाइल ओएस में सवाल भी टैबलेट मॉडल पर मोबाइल नेटवर्क रेडियो के बिना इस्तेमाल किया जाता है, तो आप उन्हें ब्लूटूथ के माध्यम से फोन पर टेदर करने के लिए किसी भी समर्थन को देख सकते हैं, फिर उस विधि को उधार लेने का प्रयास करें और क्लाइंट को चलाने वाले फोन के साथ इसका इस्तेमाल करें टैबलेट की बजाय भूमिका और पीसी के बजाए प्रदाता भूमिका निभाते हुए पीसी। व्यक्तिगत रूप से मेरी प्राथमिकता वाईफाई बॉक्स होगी जिसके बाद सादगी के घटते क्रम में डिवाइस टीसीपी-टू-ब्लूटूथ अनुवादक सेवा पर डिवाइस होगा। –

+0

अच्छा लगता है, बहुत बहुत धन्यवाद क्रिस। मैं इसे एक शॉट दूंगा। मैं वास्तव में सहायता के लिए आभारी हूं। – Vesone

2

रास्पबेरी लिनक्स ओएस के साथ रास्पबेरी पाई का उपयोग करें। पीआई (Nginx) पर अपने पसंदीदा वेब सर्वर को कॉन्फ़िगर करें। पीआई को वाईफाई एक्सेस पॉइंट के रूप में कॉन्फ़िगर करें, इसके अनुसार होस्टपैड चल रहा है: https://learn.adafruit.com/setting-up-a-raspberry-pi-as-a-wifi-access-point/install-software

यह आपको वास्तव में एक अच्छा, सस्ती, कम-शक्ति वाला छोटा वेब सर्वर देगा जो आपके सभी उपकरणों को कनेक्ट करने के लिए अपने स्वयं के वाईफाई एसएसआईडी को प्रसारित करेगा ।

मैंने इसका उपयोग यह करने के लिए किया है कि आप क्या कर रहे हैं।

+0

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

0

यदि आप एक वेब-ऐप विकसित कर रहे हैं जिसे आप स्थानीयहोस्ट के माध्यम से एक्सेस करते हैं (यानी।कोणीय, एक्सप्रेस, आदि) और अपने मोबाइल डिवाइस पर इसे एक्सेस करना चाहते हैं, एक विकल्प reverse tether आपके डिवाइस पर है ताकि आपका टैबलेट/फोन ब्लूटूथ पैन के माध्यम से आपके कंप्यूटर के माध्यम से इंटरनेट का उपयोग कर सके।

एक बार आपका डिवाइस कनेक्ट हो जाने के बाद, आपको होस्ट किए गए (ब्लूटूथ) नेटवर्क पर अपने कंप्यूटर का आईपी पता ढूंढना होगा। खोजने के लिए, टर्मिनल ऐप खोलें, और ifconfig टाइप करें, और bridge100 कॉन्फ़िगरेशन में inet पता खोजें, उदा। इस ifconfig प्रविष्टि के आगे की पंक्ति में:

bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 
    options=3<RXCSUM,TXCSUM> 
    ether f6:0f:24:22:ea:64 
    inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255 
    inet6 fe80::f04f:2f4f:ef22:ae64%bridge100 prefixlen 64 scopeid 0x10 
    Configuration: 
     id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0 
     maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200 
     root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0 
     ipfilter disabled flags 0x2 
    member: en6 flags=3<LEARNING,DISCOVER> 
      ifmaxaddr 0 port 15 priority 0 path cost 0 
    nd6 options=201<PERFORMNUD,DAD> 
    media: autoselect 
    status: active 

एक बार जब आप ब्लूटूथ netowrk (192.168.2.1 इस मामले में) पर आपके कंप्यूटर का आईपी पता है, अपने मोबाइल डिवाइस के ब्राउज़र और लोड जहां `1234 के साथ बदल दिया है खोलने वह पोर्ट जो आपका सर्वर सुन रहा है (यानी कोणीय के लिए 4200, आदि)।

कोणीय जेएस के लिए विशेष नोट: डिफ़ॉल्ट रूप से, ng serve कमांड केवल "लोकलहोस्ट: 4200" सुनता है, जो आपके नेटवर्क पर अन्य उपकरणों तक पहुंच योग्य नहीं है। कोणीय के लिए, आपको अपने सर्वर को निर्दिष्ट होस्ट के साथ शुरू करने की आवश्यकता होगी: ng serve -host 0.0.0.0

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

  • कोई संबंधित समस्या नहीं^_^