def __handshakeClient(self): ''' Connects to server using handshake ''' # send request request = connectionRequest() request.clientname = str(self.__name) self.__send( request.toxml("utf-8", element_name="connectionrequest") ) mrLogger.logDebug("#Socket Manager: Send connection request") # print "send connection request" # recieve response data = None while not data: data, addr= self.__recvData() dom = CreateFromDocument(data) if type(dom) == connectionAcknowlege: assert isinstance(dom, connectionAcknowlege) if dom.connectionallowed and dom.clientname == self.__name: # connection established self.__connected = True self.__serverName = str(dom.servername) self._processOnClientAddedListener(addr) # send established response to server established = connectionEstablished() self.__send( established.toxml("utf-8", element_name="connectionestablished") ) else: mrLogger.logDebug("#Socket Manager: Recieved connection not allowed!")
def __handshakeClient(self): ''' Connects to server using handshake ''' # send request request = connectionRequest() request.clientname = str(self.__name) self.__send(request.toxml("utf-8", element_name="connectionrequest")) mrLogger.logDebug("#Socket Manager: Send connection request") # print "send connection request" # recieve response data = None while not data: data, addr = self.__recvData() dom = CreateFromDocument(data) if type(dom) == connectionAcknowlege: assert isinstance(dom, connectionAcknowlege) if dom.connectionallowed and dom.clientname == self.__name: # connection established self.__connected = True self.__serverName = str(dom.servername) self._processOnClientAddedListener(addr) # send established response to server established = connectionEstablished() self.__send( established.toxml("utf-8", element_name="connectionestablished")) else: mrLogger.logDebug( "#Socket Manager: Recieved connection not allowed!")
def __dataRecieved(self, socket, addr, data): ''' Data recieved listener ''' try: print "recieved:", data dom = CreateFromDocument(data) print "type:", type(dom) if type(dom) == changeVisionMode: assert isinstance(dom, changeVisionMode) self.__mode = str(dom.visionmode) mode = changeVisionMode() mode.visionmode = self.__mode self.__socketManager.sendData( mode.toxml("utf-8", element_name="changevisionmode") ) self._gui.status( "Vision mode set to " + str(self.__mode) ) mrLogger.logDebug( "Vision mode set to: " + str(self.__mode) ) except: pass