Online Java Compiler By
JavaTpoint.com
import java.io.IOException; import java.net.*; public class JavaSocketShutDownInputExample2 { public static void main(String[] args) throws IOException { //calling the constructor of the socket class Socket socket = new Socket(); InetAddress inetAddress=InetAddress.getByName("localhost"); //the port should be greater or equal to 0, else it will throw an error int port=1085; //calling the constructor of the SocketAddress class SocketAddress socketAddress=new InetSocketAddress(inetAddress, port); //binding the socket with inetAddress and port socket.bind(socketAddress); //the connection will not establish without binding the socket with bind() method socket.connect(socketAddress); //shutdownInput() places the input stream for the specified socket at the end of the stream socket.shutdownInput(); //socket is closed socket.close(); //isConnected() method returns the connected state of the socket //It will continue to return the connection state that was prior to being closed. System.out.println("The socket is connected: "+socket.isConnected()); //isBound() method returns the binding state of the socket System.out.println("The socket is bounded: "+socket.isBound()); //isInputShutdown() returns if the read-half of the socket connection is closed or not. System.out.println("Input is shutdown: "+socket.isInputShutdown()); } }
Output