4
我正在使用SwingWorker通过TCP连接读取数据,并在返回时显示。Swingworker Timeout
new SwingWorker<EnvInfoProto, Void>() {
@Override
public EnvInfoProto doInBackground() {
try {
xxx.writeTo(socket.getOutputStream());
return ProtoMsg.parseFrom(socket.getInputStream());
} catch(IOException ignore) { }
return null;
}
@Override
public void done() {
try {
UpdateGui(get());
} catch (Exception ignore) {}
}
}.execute();
问题出现在插座死了, writeTo之后,它会永久等待输入到套接字上。一段时间后最简单的方法是什么?在这种情况下,this也是最好的解决方案吗?我仍然会在该解决方案中使用回转工人吗?
感谢