Java - 侦听器将套接字检测为已关闭

时间:2015-01-19 18:57:03

标签: java sockets imap listeners

我正在用Java + IMAP协议编写应用程序以读取GMail消息等等。 我已经用JPane构建了一个接口,当我尝试在监听器中使用它时,除了套接字之外,一切正常。例如:

btnRemove.addActionListener (new ActionListener(){
        public void actionPerformed(ActionEvent e)
            {
                BufferedReader br = mail.getBr();
                PrintWriter pw = mail.getPw();
                pw.println(". STATUS INBOX (unseen)");
                pw.flush();

                try 
                {
                    System.out.println(br.readLine());

                    while(br.ready())
                    {
                        System.out.println(br.readLine());
                    }
                } 
                catch (IOException e1) 
                {
                    e1.printStackTrace();
                }
            }
        });

这给出:java.net.SocketException:Socket已关闭

我的JList监听器也一样。

如果我从监听器中使用缓冲区代码,它可以很好地工作。有什么问题?

0 个答案:

没有答案