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 sensorlong
getId()
Henter ID-enprotected abstract Packet
receive()
Mottar data fra sensoren Abstrakt funksjon som overskrives av arveklasservoid
run()
Loopen til klientenvoid
send(byte[] data)
Sender data til sensorenvoid
setId(long id)
Setter ID-em hvis den ikke er sattMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
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 listsocket
- socketen til klienteninput
- input strømenoutput
- 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
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
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 interfacejava.lang.Runnable
-