Timeout on Sockets in J2SE 1.4

Timeout on Sockets in J2SE 1.4

The timeout option was supported in the previous versions of the JDK through the java.net.Socket class. The timeout option actually limits the amount of time a read request from across a socket can wait, and if there is no response, the read operation is terminated.

The new support available with the 1.4 release for timeouts is associated with connect timeouts. It controls how long a request waits for the server to respond with a valid connection.

The code fragment below lets you set the connection timeout. Instead of passing the InetAddress(host) and port to the Socket construction, you create a SocketAddress to identify the connection point. The timeout is set after creating the Socket by calling its connect method, passing in the SocketAddress and the value for timeout.

	int timeout = 2000; // two seconds	SocketAddress socketAddress = new InetSocketAddress(host, port);	Socket socket = new Socket();	socket.connect(socketAddress, timeout);

This establishes a connection if there are no exceptions thrown. However, if the connection does not establish within the specified time, a SocketTimeoutException is thrown. Moreover, if the server rejects the request, a ConnectionException with a message of connection refused is thrown.

Share the Post:
Heading photo, Metadata.

What is Metadata?

What is metadata? Well, It’s an odd concept to wrap your head around. Metadata is essentially the secondary layer of data that tracks details about the “regular” data. The regular

XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved

AI is revolutionizing fraud detection

How AI is Revolutionizing Fraud Detection

Artificial intelligence – commonly known as AI – means a form of technology with multiple uses. As a result, it has become extremely valuable to a number of businesses across

AI innovation

Companies Leading AI Innovation in 2023

Artificial intelligence (AI) has been transforming industries and revolutionizing business operations. AI’s potential to enhance efficiency and productivity has become crucial to many businesses. As we move into 2023, several

data fivetran pricing

Fivetran Pricing Explained

One of the biggest trends of the 21st century is the massive surge in analytics. Analytics is the process of utilizing data to drive future decision-making. With so much of

kubernetes logging

Kubernetes Logging: What You Need to Know

Kubernetes from Google is one of the most popular open-source and free container management solutions made to make managing and deploying applications easier. It has a solid architecture that makes