2017-08-22 6 views
1

私は、ローカルのNeo4jデータベースを使用してAndroidアプリケーションを開発しています。 HTTP接続を使用してREST APIを使用して接続しました。私の問題は、アプリケーションが実行されているデバイスと、データベースがホストされているコンピュータが同じローカルネットワークにある場合にのみプロパティが機能することです。 WiFiネットワークから切断すると、接続は機能しません。ローカルのNeo4jデータベースを使用

解決方法はありますか?

どのIPアドレスとポートを使用しますか?今、DBがホストされているコンピュータのipを使用しています(cmd - > ipconfig)。

私はあなたがリモートでのNeo4jにアクセスできるWindows 10とのNeo4jコミュニティ版3.2.2

+1

私はあなたが説明していることを誤解するかもしれませんが、コンピュータのIPに到達可能で(かつ7474ポートが公開されている)電話機がコンピュータに到達できることは明らかです。だからどちらもローカルネットワーク(これまで行っていた)または公衆ネットワーク内の両方に存在します。 –

答えて

1

を使用していますとのNeo4jのウェブサイトは、この非常によくhere説明します。

キーがコメントを解除し、neo4j.confファイル内の単一の行を変更:

dbms.connector.https.address=0.0.0.0:7473 

'0.0.0.0'アドレスがリモート接続を可能にします。

また、はあなたのルーターのポートのファイアウォール設定を確認してください:(デフォルトのNeo4jのポートを変更することを決定した場合)には、ポート7473 または使用のポートフォワーディングへの着信接続を許可する必要があります。

1

ローカルネットワークの外部から接続するためにneo4jサーバーのプライベートIPを使用している場合、動作しません。ネットワーク外からアクセスする場合は、サーバーがホームネットワーク内にあり、クライアントがオフィスネットワーク内にあるとし、Dynamic DNSの使用を検討してください。その他のオプションは、ISPによってルータに割り当てられたパブリックIPを見つけ、port forwardingを使用しますが、ルータによってISPから割り当てられたパブリックIPとそのネットワーク内のデバイスに割り当てられた内部IPの両方が動的であれば変更できることに注意してください。

関連する問題