java - Linux server with Android client: connection timed out -


i working on android app connected server programmed in java. server , client communicating programmed when test server application on windows.

now have moved experiment linux ubuntu os. android app (client) able send strings when server on linux tries send string android fails. takes longer time , gives error:

testing.newjframe$1 run severe: null java.net.connectexception: connection timed out @ java.net.plainsocketimpl.socketconnect(native method) @ java.net.abstractplainsocketimpl.doconnect(abstractplainsocketimpl.java:339) @ java.net.abstractplainsocketimpl.connecttoaddress(abstractplainsocketimpl.java:200) @ java.net.abstractplainsocketimpl.connect(abstractplainsocketimpl.java:182) @ java.net.sockssocketimpl.connect(sockssocketimpl.java:392) @ java.net.socket.connect(socket.java:579) @ java.net.socket.connect(socket.java:528) @ java.net.socket.<init>(socket.java:425) @ java.net.socket.<init>(socket.java:208) @ testing.newjframe$1.run(newjframe.java:178) @ java.awt.event.invocationevent.dispatch(invocationevent.java:312) @ java.awt.eventqueue.dispatcheventimpl(eventqueue.java:745) @ java.awt.eventqueue.access$300(eventqueue.java:103) @ java.awt.eventqueue$3.run(eventqueue.java:706) @ java.awt.eventqueue$3.run(eventqueue.java:704) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:76) @ java.awt.eventqueue.dispatchevent(eventqueue.java:715) @ java.awt.eventdispatchthread.pumponeeventforfilters(eventdispatchthread.java:242) @ java.awt.eventdispatchthread.pumpeventsforfilter(eventdispatchthread.java:161) @ java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:150) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:146) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:138) @ java.awt.eventdispatchthread.run(eventdispatchthread.java:91) 

here code @ server side:

socket clientsocket = null; serversocket serversocket = null; string clientip; int port = 4447; 

and based on condition following triggerred:

system.out.println("attempting connect "+clientip+" through "+ port); socket socket = new socket(clientip, port); system.out.println("connection made"); outputstream output = socket.getoutputstream(); printwriter out = new printwriter(new bufferedwriter(new outputstreamwriter(output)), true); out.println(appname + " has been installed , launched in background"); system.out.println("message sent..."); 

but stops @ line "attempting connect......"

here code @ client side:

public void listentoserver(){     new thread (new runnable(){         @override         public void run() {             try {                 serversocket = new serversocket(4447);             } catch (ioexception e) {                 e.printstacktrace();             }             while (true) {                 try {                     client = serversocket.accept();                     scanner in = new scanner(client.getinputstream()); . . . . . 

please take note these 2 codes both work fine in windows not working on linux ubuntu!

i share answer found couple of weeks ago in case interested.

i found reason behind error in question network configuration using. work office in university , apply level of security allowing kind of p2p communication send messages local computers not other way around. able send messages android server desktop. latter connected through isolated network ensure safety level.

sorry getting late , guys shared views


Comments

Popular posts from this blog

PHP DOM loadHTML() method unusual warning -

python - How to create jsonb index using GIN on SQLAlchemy? -

c# - TransactionScope not rolling back although no complete() is called -