Just checking before I commit :) Why do this: _host = socket.gethostbyaddr(socket.gethostname())[0] ... def getHost(self): return self._host when this works? def getHost(self): return self.transport.GetHost() This at least doesn't make the crash go bad in win98 // phed