Commit 7629961e authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch15] SimpleChatClient uses Channels.newReader and newWriter.

parent 6039fec3
Loading
Loading
Loading
Loading
+10 −9
Changes for src/main/java/ch15/SimpleChatClient.java: 10 added lines, 9 removed lines.
Original line number Diff line number Diff line
@@ -4,11 +4,11 @@ import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.io.*;
import java.net.InetSocketAddress;
import java.nio.channels.Channels;
import java.nio.channels.SocketChannel;
import java.nio.charset.StandardCharsets;

public class SimpleChatClient {
  private JTextArea incoming;
@@ -52,10 +52,11 @@ public class SimpleChatClient {

  private void setUpNetworking() {
    try {
      Socket socket = new Socket("127.0.0.1", 5000);
      InputStreamReader streamReader = new InputStreamReader(socket.getInputStream());
      reader = new BufferedReader(streamReader);
      writer = new PrintWriter(socket.getOutputStream());
      SocketChannel socketChannel = SocketChannel.open(new InetSocketAddress("127.0.0.1", 5000));

      reader = new BufferedReader(Channels.newReader(socketChannel, StandardCharsets.UTF_8));
      writer = new PrintWriter(Channels.newWriter(socketChannel, StandardCharsets.UTF_8));

      System.out.println("networking established");
    } catch (IOException ex) {
      ex.printStackTrace();