Ok so doing it that way is out of the question. Is there an alternative way that this could be achieved ? i.e send data from the client machine to the android sever without having to be connected on WiFi?
On Mar 20, 2:12 pm, Daniel Janev <[email protected]> wrote: > If the device is not connected to any WiFi network it will not be > accessible at all :) Probably using GPRS or EDGE you'll release "some" > IP address but you won't be able to access the phone using this address. > For my suggestion is to connect the device to a WiFi and afterwards to > connect to the phone using the received (or the static, depends on the > WiFi configuration) address... > > > > Cadge wrote: > > Ok but what about if the device is not connected to Wifi, is there an > > easy way to get the IP address and use sockets as above? > > > Thanks again. > > > On Mar 20, 1:28 pm, Daniel Janev <[email protected]> wrote: > >> Hi, > > >> Here is your problem: > > >> ... > >> socket = new Socket("127.0.0.1", 1234); > >> ... > > >> Youhave to use the IP address the device has :) "127.0.0.1" means > >> localhost :) Just find the IP address (probably you use WLAN of the > >> device) and use it in your test. > > >> Cadge wrote: > >>> Basically what I want to achieve is have a server running on an > >>> android device that a P.C/Laptop/whatever can connect to using > >>> sockets. > >>> Currently I have this working on an emulator, where I can send a > >>> simple text String, but obviously networking on a real divice is > >>> different. > >>> I was just wondering what changes to my code I would have to make to > >>> get this to work a real device? > >>> Here is the code which works on the emulator. Thanks in advance > >>> <<<Android Server>>> > >>> public void run() { > >>> try { > >>> ss = new ServerSocket(1234); > >>> } > >>> catch(IOException e) { > >>> System.out.print(e); > >>> System.exit(1); > >>> } > >>> while (true) { > >>> try { > >>> socket = ss.accept(); > >>> in = new BufferedReader( > >>> new InputStreamReader( > >>> socket.getInputStream > >>> ())); > >>> String text = in.readLine(); > >>> } > >>> catch (IOException e) { > >>> e.printStackTrace(); > >>> } > >>> } > >>> } > >>> <<<Development Machine Client>>> > >>> public TestClient() { > >>> try { > >>> socket = new Socket("127.0.0.1", 1234); > >>> out = new PrintWriter(socket.getOutputStream(), true); > >>> out.println("TEST"); > >>> } > >>> catch (UnknownHostException e) { > >>> e.printStackTrace(); > >>> } > >>> catch (IOException e) { > >>> e.printStackTrace(); > >>> } > >>> } > >> -- > > >> Best Regards, > >> Daniel > >> --------------------------------------------------------------- > >> Daniel Janev · Department Manager/Core Platform and Smart Home > >> ProSyst Software GmbH > >> 1606 Sofia, Bulgaria · Vladajska Str. 48 > >> Tel. +359 (0)2 952 35 81/109 · Fax +359 (0)2 953 26 17 > >> Mobile Phone +359 (0)888 678 670http://www.prosyst.com·[email protected] > >> --------------------------------------------------------------- > >> stay in touch with your product. > >> --------------------------------------------------------------- > > -- > > Best Regards, > Daniel > --------------------------------------------------------------- > Daniel Janev · Department Manager/Core Platform and Smart Home > ProSyst Software GmbH > 1606 Sofia, Bulgaria · Vladajska Str. 48 > Tel. +359 (0)2 952 35 81/109 · Fax +359 (0)2 953 26 17 > Mobile Phone +359 (0)888 678 670http://www.prosyst.com· [email protected] > --------------------------------------------------------------- > stay in touch with your product. > --------------------------------------------------------------- --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

