This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
java:sockets [2015/03/24 11:42] gthanos |
java:sockets [2016/02/26 11:15] (current) |
||
|---|---|---|---|
| Line 106: | Line 106: | ||
| | | ||
| try ( | try ( | ||
| - | ServerSocket serverSocket = | + | ServerSocket serverSocket = new ServerSocket(); |
| - | new ServerSocket(); | + | |
| ) { | ) { | ||
| serverSocket.bind(new InetSocketAddress("localhost", Integer.parseInt(args[0]) ) ); | serverSocket.bind(new InetSocketAddress("localhost", Integer.parseInt(args[0]) ) ); | ||
| - | Socket clientSocket = serverSocket.accept(); | + | try ( |
| - | System.out.println("Connected to "+clientSocket.getInetAddress().toString()+":"+clientSocket.getPort()); | + | Socket clientSocket = serverSocket.accept(); |
| - | PrintWriter out = | + | PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true); |
| - | new PrintWriter(clientSocket.getOutputStream(), true); | + | BufferedReader in = new BufferedReader( new InputStreamReader(clientSocket.getInputStream())); |
| - | BufferedReader in = new BufferedReader( | + | ) { |
| - | new InputStreamReader(clientSocket.getInputStream())); | + | // no catch here |
| - | String inputLine; | + | System.out.println("Connected to "+clientSocket.getInetAddress().toString()+":"+clientSocket.getPort()); |
| - | while ((inputLine = in.readLine()) != null) { | + | String inputLine; |
| - | out.println(inputLine); | + | while ((inputLine = in.readLine()) != null) { |
| - | System.out.println("echoing: "+inputLine); | + | out.println(inputLine); |
| + | System.out.println("echoing: "+inputLine); | ||
| + | } | ||
| + | } catch (IOException e) { | ||
| + | System.out.println("Exception caught when trying to listen on port " | ||
| + | + portNumber + " or listening for a connection"); | ||
| + | System.out.println(e.getMessage()); | ||
| } | } | ||
| - | } catch (IOException e) { | ||
| - | System.out.println("Exception caught when trying to listen on port " | ||
| - | + portNumber + " or listening for a connection"); | ||
| - | System.out.println(e.getMessage()); | ||
| } | } | ||
| } | } | ||
| Line 173: | Line 174: | ||
| hostName); | hostName); | ||
| System.exit(1); | System.exit(1); | ||
| - | } | ||
| - | finally { | ||
| - | | ||
| } | } | ||
| } | } | ||