diff options
Diffstat (limited to 'src/tesseract/objects/remote')
-rw-r--r-- | src/tesseract/objects/remote/RemoteObject.java | 10 |
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; |