tcp.TCP.java Source code

Java tutorial

Introduction

Here is the source code for tcp.TCP.java

Source

/*
 * 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.
 */
package tcp;

import java.io.FileReader;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

/**
 *
 * @author Matheus Sobucki
 */
public class TCP {

    public static void main(String[] args) throws IOException, ParseException {

        JSONParser parser = new JSONParser();

        JSONArray a = (JSONArray) parser.parse(new FileReader("saida.json"));

        for (Object o : a) {
            JSONObject object = (JSONObject) o;

            String name = (String) object.get("name");

            String city = (String) object.get("city");

            String job = (String) object.get("job");

            JSONArray cars = (JSONArray) object.get("cars");

            try ( // Cria um ServerSocket que vai se conectar com sockets

                    ServerSocket servidor = new ServerSocket(1236)) {
                System.out.println("Aguardando conexo");
                // Cria um Socket que  definido como a abertura de conexo com o Server
                Socket cliente = servidor.accept();
                System.out.println("Conectou");
                //Escreve a casca da saida,  aqui que voc define onde o que sera enviado vai ficar
                ObjectOutputStream sai = new ObjectOutputStream(cliente.getOutputStream());
                // String que vai ser colocada na casca
                String info = ("name: " + name + "  city: " + city + "  job: " + job + "  cars: " + cars);
                // Envio da string encapsulada
                sai.writeObject(info);
                // Limpa o object
                sai.flush();
            }
        }
    }

}