我相信问题出在您的SimpleDataServer.run方法中。您正在从SimpleInServer实例的WITHIN创建单独的SimpleDataServer实例。因此,所有通信都发生在MainWindow没有直接引用的对象中。我相信你的SimpleDataServer.run方法应如下所示:
@Override public void run() { this.startServer(); }