Commit 49d97946 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch15] Updating client to use serversocketchannel

parent 82f5e5e6
Loading
Loading
Loading
Loading
+10 −9
Changes for src/main/java/ch15/DailyAdviceClient.java: 10 added lines, 9 removed lines.
Original line number Diff line number Diff line
package ch15;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.SocketChannel;

public class DailyAdviceClient {

  public void go() {
    try {
      Socket s = new Socket("127.0.0.1", 4242);
      InetSocketAddress address = new InetSocketAddress("localhost", 4242);
      SocketChannel socketChannel = SocketChannel.open(address);

      InputStreamReader streamReader = new InputStreamReader(s.getInputStream());
      BufferedReader reader = new BufferedReader(streamReader);
      ByteBuffer buffer = ByteBuffer.allocate(256);
      socketChannel.read(buffer);
      String result = new String(buffer.array()).trim();

      String advice = reader.readLine();
      System.out.println("Today you should: " + advice);
      System.out.println("Today you should: " + result);

      reader.close();
      socketChannel.close();
    } catch (IOException ex) {
      ex.printStackTrace();
    }