summaryrefslogtreecommitdiff
path: root/src/tesseract/objects/remote
diff options
context:
space:
mode:
Diffstat (limited to 'src/tesseract/objects/remote')
-rw-r--r--src/tesseract/objects/remote/RemoteObject.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/tesseract/objects/remote/RemoteObject.java b/src/tesseract/objects/remote/RemoteObject.java
index 32f5a11..7ac1e72 100644
--- a/src/tesseract/objects/remote/RemoteObject.java
+++ b/src/tesseract/objects/remote/RemoteObject.java
@@ -8,6 +8,7 @@ import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.SocketAddress;
+import java.net.SocketException;
import java.util.UUID;
import javax.vecmath.Vector3f;
@@ -126,9 +127,8 @@ public abstract class RemoteObject extends PhysicalObject {
}
- private void writeObject(ObjectOutputStream out)
- throws IOException {
- out.defaultWriteObject();
+ public void detach() {
+ super.detach();
myListener.stop();
}
@@ -148,7 +148,6 @@ public abstract class RemoteObject extends PhysicalObject {
mySocket = new Socket();
try {
- System.out.println("Connecting to " + myHome);
mySocket.connect(myHome);
// Send id
@@ -168,6 +167,9 @@ public abstract class RemoteObject extends PhysicalObject {
sendKeyEvent(event);
+ } catch (SocketException e) {
+ // Socket closed from transportation.
+
} catch (Exception e) {
System.err.println("Could not read KeyEvent: " + e);
break;