Package Server

Class Client

java.lang.Object
Server.Client
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
TeltonikaClient

public abstract class Client
extends java.lang.Object
implements java.lang.Runnable
Abstarkt klient klasse som kjøres på egen tråd. Sender og mottar data fra sensor
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected java.io.DataInputStream input  
    protected java.io.DataOutputStream output  
    protected PacketList packetList  
    protected java.net.Socket socket  
  • Constructor Summary

    Constructors
    Constructor Description
    Client​(PacketList packetList, java.net.Socket socket, java.io.DataInputStream input, java.io.DataOutputStream output)
    Konstruktøren til klienten
  • Method Summary

    Modifier and Type Method Description
    abstract void accept​(boolean flag)
    Sender responsen fra handshaken til sensoren.
    abstract void confirm​(ParsedData data)
    Sender bekreftelses melding til sensoren om pakke status.
    void disconnect()
    Koble fra sensor
    long getId()
    Henter ID-en
    protected abstract Packet receive()
    Mottar data fra sensoren Abstrakt funksjon som overskrives av arveklasser
    void run()
    Loopen til klienten
    void send​(byte[] data)
    Sender data til sensoren
    void setId​(long id)
    Setter ID-em hvis den ikke er satt

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • packetList

      protected final PacketList packetList
    • socket

      protected final java.net.Socket socket
    • input

      protected final java.io.DataInputStream input
    • output

      protected final java.io.DataOutputStream output
  • Constructor Details

    • Client

      public Client​(PacketList packetList, java.net.Socket socket, java.io.DataInputStream input, java.io.DataOutputStream output)
      Konstruktøren til klienten
      Parameters:
      packetList - serveren sin packet list
      socket - socketen til klienten
      input - input strømen
      output - output strømen
      See Also:
      PacketList
  • Method Details

    • getId

      public long getId()
      Henter ID-en
      Returns:
      id
    • setId

      public void setId​(long id)
      Setter ID-em hvis den ikke er satt
      Parameters:
      id - id
    • accept

      public abstract void accept​(boolean flag)
      Sender responsen fra handshaken til sensoren. Abstrakt funksjon som overskrives av arveklasser
      Parameters:
      flag - Boolean som sier om klienten ble godkjent eller ikke
    • confirm

      public abstract void confirm​(ParsedData data)
      Sender bekreftelses melding til sensoren om pakke status. Abstrakt funksjon som overskrives av arveklasser
      Parameters:
      data - Dataen som har blitt tolket
      See Also:
      ParsedData
    • receive

      protected abstract Packet receive() throws java.io.IOException
      Mottar data fra sensoren Abstrakt funksjon som overskrives av arveklasser
      Returns:
      Packet med data
      Throws:
      java.io.IOException
      See Also:
      Packet
    • send

      public void send​(byte[] data)
      Sender data til sensoren
      Parameters:
      data - Byte-array med data
    • disconnect

      public void disconnect()
      Koble fra sensor
    • run

      public void run()
      Loopen til klienten
      Specified by:
      run in interface java.lang.Runnable