I has an android apps install in my galaxy tab. This apps will call a web service in the web server which locate in the office. The web service then will call to database in another server. The web server and database server is in same LAN. My web server IP is dynamic which will change every time the modem is restarted and I do not register any domain name. How I can configure my router/modem to let the apps can call the web services which the ip is not statics? Is it possible? Please help.
What is OS of your webserver running ? Windows or Linux? You should configure a static IP for your webserver machine. This way webserver IP 'll not change after modem is restarted. You may find this in Google search
Related
I am trying to connect and communicate between Windows application and andriod apllication. I have used .Net Socket but it is only appllicable for windows. how can i code in andriod application using Java programming language and make communication between two seperate devices (windows and andriod).
I want windows application act as a client and andriod apllication as a server. The server receives the data from client, processes the data and returns the result to the client.
Thank you all in advance
There are several ways to connect and communicate between a Windows application (developed in C#) and an Android application (developed in Java). Here are a few options:
1/ Use a web service: One option is to create a web service that both the Windows and Android applications can access. The web service can be hosted on a server and both the Windows and Android applications can send HTTP requests to the web service to retrieve or send data. This is a good option if the applications need to communicate with each other over the internet.
2/ Use a local network connection: If both the Windows and Android applications are on the same local network, you can use a local network connection to communicate between the two. For example, you can use sockets to create a connection between the two applications and send data back and forth.
3/ Use a shared database: Another option is to use a database that both the Windows and Android applications can access. You can set up a database server and have both applications connect to it to retrieve and store data. This is a good option if you need to store large amounts of data and need the data to be persistent.
4/ Use a cloud service: There are also several cloud services that allow you to easily connect and communicate between Windows and Android applications. For example, Google's Firebase provides a real-time database that can be accessed by both Windows and Android applications, as well as other features such as push notifications and authentication.
It's worth noting that each of these options has its own set of pros and cons, and you'll need to choose the one that best fits your needs.
I made an API between an android application and a desktop application (java). I test that in local between android studio device and my desktop application and it works with local address:
post("http://10.0.2.2:8080/api/v1/locations", json)
but now I want to install the app in my phone so I'm not in local anymore, I want to know which address should I make to post from my phone to my laptop java application?
You need to deploy your service that you have created on some server then you can access same.
so the IP you need to use of server.
I have built the client using Android and the server using java REST web services.I am able to access the server while running the android code on emulator.However,when I install the .apk file on my mobile and try calling the
REST web service;it does not connect.No communication between the two is initiated.
Check if you are using your public IP address to connect to your server(from client) or not. The URL that you provide in your client should have public IP and not private one.
To determine public/private IPs, please go through the below link
http://www.howtogeek.com/117371/how-to-find-your-computers-private-public-ip-addresses/
I made an android application which connects to a local web service on my desktop computer, in a network with a router.
In AVD, I managed to make calls to the web service, but I have problems when I deploy the application on my android device (connection timeout). The phone was connected to the same network, but the call does not work.
Is there a simple way to make calls to the web service from the device? What are the ways to do this?
make sure that the url you are trying to reach is reachable. For example your computer may be behind a firewall which is not allowed to be accessed from outside the network. You can connect your phone to wireless access point on the same network as your computer.
or you can place the web service on a server that is web accessible.
Hi: I want to implement a http remote control for an Android application: From a browser on a computer in the local area network the application running on the Android device should be controlled.
Are there any recommendation how to implement this? I heard about i-jetty but it is not uncomplex to integrate it into an existing app.
The problem you're going to run into here are:
Android devices are mobile. They do not have a fixed IP address or DNS address. You'd need to implement some sort of discovery service.
Android devices move between networks, and some networks will have NAT. You won't always be able to contact the device.
My advice here would be to use the new Android C2DM service and push a command down to the device telling your application that there's a request waiting. Once the notification arrives, have your application contact a web server at a known address to see what the request actually is.
In other words, you'd be running an intermediary web server that proxies requests on behalf of your Android device.
More information about C2DM can be found here:
http://code.google.com/android/c2dm/