import java.net.*; import java.io.IOException; import java.io.OutputStream; public class Socket_OutputStreamUnavailable_1 { public static void main(String[] args) throws IOException { testValid(); testNotConnected(); testClosed(); testShutdown(); } private static void testValid() throws UnknownHostException, IOException { Socket sock = new Socket("www.uiuc.edu", 80); try { OutputStream input = sock.getOutputStream(); } catch (IOException expected) { } } private static void testNotConnected() throws UnknownHostException, IOException { Socket sock = new Socket(); try { OutputStream input = sock.getOutputStream(); } catch (IOException expected) { } } private static void testClosed() throws UnknownHostException, IOException { Socket sock = new Socket("www.uiuc.edu", 80); sock.close(); try { OutputStream input = sock.getOutputStream(); } catch (IOException expected) { } } private static void testShutdown() throws UnknownHostException, IOException { Socket sock = new Socket("www.uiuc.edu", 80); sock.shutdownOutput(); try { OutputStream input = sock.getOutputStream(); } catch (IOException expected) { } } }