How do I handle timeouts in my networking applications?,Java, C ,C++, ASP, ASP.net C# ,Struts ,Questions & Answer, Struts2, Ajax, Hibernate, Swing ,JSP , Servlet, J2EE ,Core Java ,Stping, VC++, HTML, DHTML, JAVASCRIPT, VB ,CSS, interview ,questions, and answers, for,experienced, and fresher
How do I handle timeouts in my networking applications?

We can use socket options to generate a timeout after a read operation blocks for a specified length of time. This is by far the easiest method of handling timeouts. 

A call to the java.net.Socket.setSoTimeout() method allows we to specify the maximum amount of time a Socket I/O operation will block before throwing an InterruptedIOException.

This allows you to trap read timeouts, and handle them correctly. If we\'re trying to handle connection timeouts, or if our application must support earlier versions of Java, then another option is the use of threads.

Multi-threaded applications can wait for timeouts, and then perform some action . However, we as a programmer should avoid writing complex multi-threaded code-particularly in our clients. There\'s usually an easy way to encapsulate the complexity of multi-threading, and provide a simple non-blocking I/O version

More interview questions and answers
WHAT is the HTML?
What do you know about HTML tags?
What is the Sockets?
What are the Socket Operations?
What is the use of The java.net.Socket class?
What are basic HTML tags how we use them?
How can i connect to the Socket with the help of constructor?
How can we open the Sockets?
How can we choose the host and the port?
How can we pick the IP Address?
How can we choose the local port?
How can i Send and Receive the Data in Socket?
How can i read Input from a Socket?
Can we write a comment into the HTML?
How can we write o/p to a Socket?
How can i read and write to a Socket?
What do you mean by Asynchronous in the terms of Socket?
How many types are Socket Options?
How can i use Get Method ? and why we use this method?
Should I use ServerSocket or DatagramSocket in my applications?
How to use Line Break and Horizontal Line tags in HTML?
How you achieve text formatting in HTML?
What are the output tags?
How do I get the IP address of a machine from its hostname?
What is the Java Authentication and Authorization Service (JAAS) 1.0?
What�s the difference between JNDI lookup(), list(), listBindings(), and search()?
Components of JNDI ?
What is the Max amount of information that can be saved in a Session Object?
Must my bean-managed persistence mechanism use the WebLogic JTS driver?
Do EJBs have to be homogeneously deployed across a cluster? Why?
Is an XSLT processor bundled in WebLogic Server?
I plugged in a version of Apache Xalan that I downloaded from the Apache Web site, and now I get errors when I try to transform documents. What is the problem?
What is the function of T3 in WebLogic Server?
How do I convert a numeric IP address like 192.19.98.38 into a hostname like java.sun.com?
How can I find out the current IP address for my machine?
How do I perform a hostname lookup for an IP address?
How can I find out who is accessing my server?
What are socket options, and why should I use them?
When my client connects to my server, why does no data come out?
What is the cause of a NoRouteToHostException?
How can I fetch files using HTTP?
How do I use a proxy server for HTTP requests?
What is a malformed url, and why is it exceptional?
How do I prevent caching of HTTP requests?
How do I handle timeouts in my networking applications?
How do I control the amount of time a socket will linger before resetting?
What does the java.net.Socket.setTcpNoDelay method do, and what is Nagle\'s algorithm?
How do I implement a (FTP/HTTP/Telnet/Finger/SMTP/POP/IMAP/..../) client/server?
How do I implement PING in Java?
How can I send/receive email from Java?
How you define elements in HTML?
What is TCP/IP ?
What is Technology Compatibility Kit (TCK) ?
What is thin client ?
What is \'this\' ?
What is thread ?
What is throw ?
What is throws ?
What is transaction ?
What is transaction isolation level ?
What is transaction manager ?
What is transient ?
What is try ?
What is type ?
What is Unicode ?
What is URI ?
What is URL ?
What is URN ?
What is variable ?
What is virtual machine ?
What is void ?
What is volatile ?
What is Web server ?
What is while ?
What is world readable files ?
What is wrapper ?
What is ACID ?
What is Embedded Java Technology ?
What is class method ?
What is class variable ?
What is constructor ?
What is this?
What is the nested element in HTML?
What is Empty HTML element?
HTML is case sensitive or not?
What is URL path ?
What is user data constraint ?
What is user (security) ?
What is validating parser ?
What is value-binding expression ?
What is virtual host ?
What is W3C ?
What is WAR file ?
How you define Attributes in HTML?
What is Web application ?
What is Web component ?
What is Web module ?
What is Web resource ?
Attibutes names and their values are case-sensitive or not?
How you define HTML Attribute Reference?