peterson
Class Kanaal

java.lang.Object
  extended by peterson.Kanaal

public class Kanaal
extends java.lang.Object

Dit object is een kanaal tussen 2 processen. Het regelt het sturen en ontvangen van pakketjes tussen hen.

Author:
pjede

Field Summary
private  java.io.ObjectInputStream ois
           
private  java.io.ObjectOutputStream oos
           
private  java.net.Socket s
           
 
Constructor Summary
Kanaal(java.io.ObjectOutputStream oos, java.io.ObjectInputStream ois, java.net.Socket s)
          Maakt een nieuw kanaal aan met gegeven ObjectOutputStream en ObjectInputStream.
 
Method Summary
 Pakketje ontvang()
          Ontvangt een pakketje van de buur
 void sluitKanaal()
          Sluit het kanaal voor de aanroeper.
 void stuur(Pakketje p)
          Stuurt een pakketje naar de buur.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

oos

private java.io.ObjectOutputStream oos

ois

private java.io.ObjectInputStream ois

s

private java.net.Socket s
Constructor Detail

Kanaal

public Kanaal(java.io.ObjectOutputStream oos,
              java.io.ObjectInputStream ois,
              java.net.Socket s)
Maakt een nieuw kanaal aan met gegeven ObjectOutputStream en ObjectInputStream.

Parameters:
oos - ObjectOutputStream waarover objecten naar de buur gestuurd kunnen worden
ois - ObjectInputStream waarover objecten van de buur gelezen kunnen worden
Method Detail

stuur

public void stuur(Pakketje p)
           throws java.io.IOException
Stuurt een pakketje naar de buur.

Parameters:
p - pakketje dat gestuurd moet worden
Throws:
java.io.IOException - als er iets foutgaat in het versturen van het pakketje

ontvang

public Pakketje ontvang()
                 throws java.io.IOException,
                        java.lang.ClassNotFoundException
Ontvangt een pakketje van de buur

Returns:
het ontvangen pakketje
Throws:
java.io.IOException - als er iets foutgaat in het ontvangen van het pakketje
java.lang.ClassNotFoundException - als het object-type/declaratie van het ontvangen object (dit zou Pakketje moeten zijn) niet gevonden kan worden

sluitKanaal

public void sluitKanaal()
                 throws java.io.IOException
Sluit het kanaal voor de aanroeper. Dit betekent dat degene aan de andere kant van dit kanaal (die natuurlijk ook een kanaal-object heeft) zit, zijn kanaal nog wel als open ziet.

Throws:
java.io.IOException - als er iets foutgaat in het sluiten van het kanaal