def send(self,message):
		with self.connectLock:
			if not self.connected:
				self.connect()
				self.connected = True
		
		try:
			self.outqueue.put(message)
			ZMQClientPoller.instance().wakeup()
		except Exception, e:
			print e.message
	def close(self):
		print 'Client CLOSE!'
		ZMQClientPoller.instance().disconnect.add(self)
		ZMQClientPoller.instance().wakeup()
		self.connected = False
	def connect(self):
		ZMQClientPoller.instance().connect.add(self)
		ZMQClientPoller.instance().wakeup()