import socket, pickle, struct, select, threading
-__all__ = ["client", "replclient"]
+__all__ = ["client", "replclient", "perfclient"]
class protoerr(Exception):
pass
except: pass
def close(self):
- self.cl.run("unbind", self.id)
- del self.cl.proxies[self.id]
+ if self.id is not None:
+ self.cl.run("unbind", self.id)
+ del self.cl.proxies[self.id]
+ self.id = None
+
+ def __del__(self):
+ self.close()
def __enter__(self):
return self