I'm doing TCP, not UDP.
Also, it is not HTTP.
I want to set the timeout for something like this:
*Socket socket = new Socket(ip_address, 31000);*
Thanks.
On Thursday, February 21, 2013 1:08:44 AM UTC-6, Tamilarasi Sivaraj wrote:
>
> Hi bob,
>
> I don't know what you need exactly? that's like you want *Socket timeout
> or HTTP timeout*.
> So i give the both timeout code for below you try this way.
>
>
> *Socket Timeout: *
>
> Try this:
>
> try {
> s = new DatagramSocket();
> byte[] buf = new byte[1000];
> DatagramPacket dp = new DatagramPacket(buf, buf.length);
> InetAddress hostAddress = InetAddress.getByName("localhost");
>
> String outString = "Say hi"; // message to send
> buf = outString.getBytes();
>
> DatagramPacket out = new DatagramPacket(buf, buf.length, hostAddress,
> 9999);
> s.send(out); // send to the server
>
> s.setSoTimeout(1000); // set the timeout in millisecounds.
>
> while(true){ // recieve data until timeout
> try {
> s.receive(dp);
> String rcvd = "rcvd from " + dp.getAddress() + ", " +
> dp.getPort() + ": "+ new String(dp.getData(), 0, dp.getLength());
> System.out.println(rcvd);
> }
> catch (SocketTimeoutException e) {
> // timeout exception.
> System.out.println("Timeout reached!!! " + e);
> s.close();
> }
> }
>
> } catch (SocketException e1) {
> // TODO Auto-generated catch block
> //e1.printStackTrace();
> System.out.println("Socket closed " + e1);
>
> } catch (IOException e) {
> // TODO Auto-generated catch block
> e.printStackTrace();
> }
>
> (or)
>
> *HTTP Timeout:*
>
>
>
> Try this:
>
> *create variables like:*
>
> private static final long CONN_MGR_TIMEOUT = 10000;
> private static final int CONN_TIMEOUT = 50000;
> private static final int SO_TIMEOUT = 50000;
>
> *and use this code with httppost:*
>
> ConnManagerParams.setTimeout(params, CONN_MGR_TIMEOUT);
> HttpConnectionParams.setConnectionTimeout(params, CONN_TIMEOUT);
> HttpConnectionParams.setSoTimeout(params, SO_TIMEOUT);
>
> I hope this will be help to you...
>
>
> Regards
> Android developer
> Trinay Technology Solutions
> www.trinaytech.com
> 5705750475
>
>
>
> On Wednesday, February 20, 2013 10:58:38 PM UTC+5:30, bob wrote:
>>
>> I'm trying to set the timeout for socket activities in Android:
>>
>> System.setProperty("sun.net.client.defaultReadTimeout", "1000");
>> System.setProperty("sun.net.client.defaultConnectTimeout", "1000");
>>
>> Does anyone know if this works?
>>
>> I tried to test it by setting the values real low and seeing if the
>> timeout happened real quick. It looked like it didn't work, but I might
>> have set them too low.
>>
>>
--
--
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
---
You received this message because you are subscribed to the Google Groups
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.