code: def readSentence(self):
          
          sentence = tuple(word for word in iter(self.readWord, b''))
          self.log('--->', *sentence)
          reply_word, words = sentence[0], sentence[1:]
          if reply_word == '!fatal':
              self.transport.close()
              raise FatalError(words[0])
          else:
              return reply_word, words
docs: Read every word untill empty word (NULL byte) is received.
  
          :return: Reply word, tuple with read words.