Package network

Source Code of network.Network

package network;

import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;

import msg.Message;


public class Network
{
    /** Host y puerto de conexion */
    protected String host;
    protected int port;    
   
    /** Socket cliente y servidor */
    protected Socket socket;
    protected ServerSocket serverConn;
   
    /** Lectura / escritura del buffer */
    protected ObjectOutputStream toBuffer = null;
    protected ObjectInputStream fromBuffer = null;
   
    /** Mensaje de envio o recepción */
    protected Message message;

    /**
     * Escribe datos a la salida
     * @param datos
     */
    public void write(Message datos)
    {
        try
        {
            toBuffer.writeObject(datos);
            toBuffer.flush();         
        }
        catch (Exception ex)
        {
            System.out.println ("Error al escribir en Network:" + ex.getMessage());
        }
    }  
   
    /**
     * Lee datos de la entrada
     * @param datos
     */
    public Message receive()
    {
        Message datos = null;
        try
        {
            datos = (Message)fromBuffer.readObject();
        }  
        catch (Exception ex) { System.out.println ("Error al recibir en Network: " + ex.getMessage()); }
        return datos;
   
   
    /**
     * Cierra el socket
     */
    public void close()
    {
        try
        {      
            socket.close();
        }
        catch (Exception ex) { System.out.println ("Error al cerrar en Network: " + ex.getMessage()); }     
    }
   
    /**
     * Cierra el socket server
     */
    public void closeServer()
    {
        try
        {      
            socket.close();
            serverConn.close();
        }
        catch (Exception ex) { System.out.println ("Error al cerrar server en Network: " + ex.getMessage()); }     
    }
   
   
}
TOP

Related Classes of network.Network

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.