package cz3003_twitter; import java.io.BufferedReader; import java.io.IOException; import java.io.Reader; import java.io.Writer; import java.net.InetAddress; import java.net.Socket; import java.nio.channels.Channels; import java.nio.charset.StandardCharsets; /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * * @author Bryden */ public class ClientTest { /** * @param args the command line arguments */ public static void main(String[] args) { int port = 33006; System.out.println("Connecting to local on port " + port); new Thread(() -> { try (Socket client = new Socket(InetAddress.getLocalHost(), port)) { System.out.println("Just connected to " + client.getRemoteSocketAddress()); Writer objWriter = Channels.newWriter(Channels.newChannel(client.getOutputStream()), StandardCharsets.US_ASCII.name()); objWriter.write("[{\"id\": 1, \"message\":\"shoubi njkashdas\"}]"); objWriter.flush(); client.shutdownOutput(); try (Reader objReader = Channels.newReader(Channels.newChannel(client.getInputStream()), StandardCharsets.US_ASCII.name()); BufferedReader objOutReader = new BufferedReader(objReader)) { System.out.println(objOutReader.read()); } } catch (IOException e) { System.out.println(e); } }).start(); } }