Thanks for your help, Dillirao!
I have made it work!
Here is my final code which can response within 10 seconds:
try{
Socket netSocket = null;
SOCKET_TIMEOUT = 10000;
InetSocketAddress myAddress = new InetSocketAddress("10.0.2.2",
9001 );
netSocket = new Socket();
netSocket.connect(myAddress, SOCKET_TIMEOUT);
......
}
catch (UnknownHostException e)
{
Log.d("SoControl", "UnknownHostException : "
+
e.getLocalizedMessage());
}
catch (IOException e)
{
Log.d("SoControl", "IOException : " +
e.getLocalizedMessage());
}
On Mar 24, 3:42 pm, dillirao malipeddi <[email protected]>
wrote:
> int SOCKET_TIMEOUT = 10000; //10 sec
> InetSocketAddress myAddRess = new InetSocketAddress(url_connect,port );
> //InetSocketAddress(InetAddress address, int port)
> try
> {
> //1. creating a socket to connect to the server
> Log.i("connecting to :"+url_connect+"]"," at port ["+port+"]");
> //requestSocket.setSoTimeout(SOCKET_TIMEOUT); //set time out for this
> scoket
> //if(myDebug.debug_Log)Log.i("SetSocketTimeOut","---WHILE CONNECTING SET
> TO 10 sec");
> requestSocket = new Socket();//(url_connect, port);
> try
> {
> Log.i("Try","To connect in 10 sec");
> requestSocket.connect(myAddRess, SOCKET_TIMEOUT);}
>
> catch (SocketTimeoutException SE)
> {
> Log.i("SocketTimeoutException","-----------"+SE.toString());
> requestSocket.close();
> requestSocket = null;
>
> }
>
> }
> catch(Exception e)
> {
> Log.i("Exception","--is"+e.tostring());
>
> }
>
> This will try to connect with in 10 sec if not connected the timeout
> exception will raise
>
> On Tue, Mar 24, 2009 at 12:55 PM, [email protected] <
>
>
>
>
>
> [email protected]> wrote:
>
> > Hi all,
> > I'm working at an application about network and faced some
> > problem.I did a client which will send some data to the server.But, if
> > the server is not open, my client will in trouble. Here is the code
> > and exact state:
> > try{
> > Socket netSocket = new Socket("10.0.2.2", 9001); /
> > *Problem is in this line*/
> > /*
> > At this line, when I try to create a socket binding to the local PC,
> > the program will pause for very long time(almost 5 mins) and then go
> > to IOExcption handling code where shows "The operation timed
> > out.".When the server in my local PC is running, everything is OK.I
> > need the program can response immediately, can anyone help me?
> > */
> > ......
> > }
> > catch (UnknownHostException e)
> > {
> > Log.d("SoControl", "UnknownHostException : " +
> > e.getLocalizedMessage());
> > }
> > catch (IOException e)
> > {
> > Log.d("SoControl", "IOException : " +
> > e.getLocalizedMessage());
> > }
>
> --
> Dilli Rao. M- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---