pl.edu.pjwstk.yaod.network
Class YNETCommunicator

java.lang.Object
  |
  +--pl.edu.pjwstk.yaod.network.YNETCommunicator
All Implemented Interfaces:
Communicable

public class YNETCommunicator
extends java.lang.Object
implements Communicable

Klasa zapewnia mozliwosc komunikacji miedzy klientem i serwerem za pomoca protokolu Y.NET.

Author:
M. Lentner, raist@ertel.com.pl

Field Summary
protected static int BUFSIZE
           
 
Constructor Summary
YNETCommunicator(java.net.Socket socket, SVRP server)
          Otwiera polaczenie serwera z klientem.
YNETCommunicator(java.lang.String host, int port)
          Otwiera polaczenie klienta z serwerem.
 
Method Summary
 void disconnect()
          Rozlacza klienta z serwerem.
 NetMessage getMessage()
          Odbiera komunikat zgodny z protokolem Y.NET.
 void putMessage(NetMessage msg)
          Wysyla komunikat zgodny z protokolem Y.NET.
 void serveRequest()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BUFSIZE

protected static final int BUFSIZE
Constructor Detail

YNETCommunicator

public YNETCommunicator(java.net.Socket socket,
                        SVRP server)
                 throws java.io.IOException
Otwiera polaczenie serwera z klientem.
Parameters:
socket - gniazdko klienta, ktory polaczyl sie z serwerem.
Throws:
java.io.IOException - blad komunikacji

YNETCommunicator

public YNETCommunicator(java.lang.String host,
                        int port)
                 throws java.io.IOException
Otwiera polaczenie klienta z serwerem.
Parameters:
host - nazwa hosta, gdzie nasluchuje serwer.
port - nazwa portu, na ktorym nasluchuje serwer.
Throws:
java.io.IOException - blad komunikacji.
Method Detail

disconnect

public void disconnect()
Rozlacza klienta z serwerem.

putMessage

public void putMessage(NetMessage msg)
                throws java.io.IOException
Wysyla komunikat zgodny z protokolem Y.NET.
Parameters:
msg - komunikat do przeslania.
Throws:
java.io.IOException - blad komunikacji.

getMessage

public NetMessage getMessage()
                      throws java.io.IOException
Odbiera komunikat zgodny z protokolem Y.NET.
Returns:
odebrany komunikat.
Throws:
java.io.IOException - blad w komunikacji.

serveRequest

public void serveRequest()
                  throws java.io.IOException
Specified by:
serveRequest in interface Communicable