web-dev-qa-db-ja.com

expressjsはインターネットなしでBluetooth経由でウェブサイトをどのように提供しますか?

インターネットやwifiのない場所(教会の地下室など)で集まるクラブで機能するアプリを作成しようとしています。

私はこの質問と回答を見つけましたが、希望は見つかりませんでした https://stackoverflow.com/questions/10502645/serving-a-local-website-via-bluetooth-to-a-cellphone-without-using-the -internet トップアンサーは2011年から超高レベルだったので。

その後、2014年からこれを見つけました https://discussions.Apple.com/thread/4308091

この部分は機能しました:

Blutooth PANに手動で割り当てられたIPアドレスを割り当てて、それを機能させる必要があります。

192.168.2.1サブネット255.255.255.0およびルーターアドレスフィールド192.168.2.1で、DNSを8.8.8.8および2番目のDNS8.8.4.4として提供します。もちろん、事前にインターネット共有を有効にしてください。

私のMacはlocalhost:9190でサー​​ビスを提供していて、http://macname.local:9190にアクセスして、Bluetoothからインターネット共有を行ったときにmacnameが「共有」システム設定に表示されたWebサイトにアクセスできましたPAN BluetoothPANを使用するコンピューターへ。

私はこの作業を祝いましたが、DNSビットを入力したことがないため、DNSビットが何のためにあるのかわかりません。これを機能させるために手動で何をしていますか? IPとルーターが同じアドレスであることを確認しますか?私はラップトップでゼロインターネット(wifiオフ)でこれをテストしました。本当にこれがなぜ/どのように機能するのかを理解しようとしています

1
Dave Stein

あなたはインターネットなしでウェブサイトにサービスを提供したいと言いますが、それからあなたはDNSについて話し始め、パブリックDNSサーバーを見せます。これは関係ないはずです。表示される番号は、デバイスのデフォルトである可能性があります。

BT PANは、他のネットワークインターフェイスと同じようにBTインターフェイスを使用する「パーソナルエリアネットワーク」です。Bluetoothはワイヤレスネットワークプロトコルです。BTはピアツーピア接続であるため、一度に1つの他のデバイスと通信します。BT接続はレイヤー2にあります。その接続の上にTCP\IP(レイヤー3)を構成する必要があります。その後、HTTP(レイヤー7)をホストできます。

あなたのシナリオでは、電話はアプリを使用して電話に接続し、DHCPサーバーもDNSサーバーもありません。これは、両端のIPアドレスが静的に定義され、異なり、同じサブネット内にある必要があることを意味します。これは、アプリから動的に構成するのが思ったより難しい場合があります。 IPを介して直接通信するのが最も簡単ですが、ホスト名を使用する場合はDNSに依存する必要はありません。BonjourまたはNETBIOSを使用できます。

1
HackSlash