* pakket value gemaakt voor algemene enums
* LanTextClient in eigen pakket client gezet * TextDevice en LanTextDevice nog generieker gemaakt: - standaard thread model toegepast met start en stop methoden - threads verplaatst buiten devices: -- devices zouden run methode uit de task listener overriden -- run methode uit tasklistener final gemaakt
This commit is contained in:
27
java/src/pm/device/text/lan/LanTextDevice.java
Normal file
27
java/src/pm/device/text/lan/LanTextDevice.java
Normal file
@@ -0,0 +1,27 @@
|
||||
package pm.device.text.lan;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.net.ServerSocket;
|
||||
import pm.Device;
|
||||
import pm.exception.device.DeviceInitialiseException;
|
||||
|
||||
public class LanTextDevice extends Device {
|
||||
static final int PORT = 1234;
|
||||
|
||||
protected ServerSocket socket;
|
||||
protected SocketListener socketListener;
|
||||
|
||||
public void initialise() throws DeviceInitialiseException {
|
||||
try {
|
||||
socket = new ServerSocket(PORT);
|
||||
socketListener = new SocketListener(socket);
|
||||
socketListener.start();
|
||||
} catch (IOException e) {
|
||||
throw new DeviceInitialiseException();
|
||||
}
|
||||
}
|
||||
|
||||
public void exit() {
|
||||
socketListener.stop();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user