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:41] gthanos |
java:sockets [2015/03/24 11:47] gthanos |
||
---|---|---|---|
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()); | ||
} | } | ||
} | } | ||
} | } | ||
- | <code java> | + | </code> |
<code java EchoClient.java> | <code java EchoClient.java> | ||
Line 173: | Line 174: | ||
hostName); | hostName); | ||
System.exit(1); | System.exit(1); | ||
- | } | ||
- | finally { | ||
- | | ||
} | } | ||
} | } | ||
} | } | ||
- | <code java> | + | </code> |