0

tcp/ip 通信プログラムを作成する必要があり、ボタンにアクションを追加すると、未処理の例外があると表示されますが、スロー IOExceptions をボタン アクション関数に追加できません。それを機能させる方法は?

            public void actionPerformed(ActionEvent e) {
            try{
            int port = Integer.parseInt(txtport.getText());
            ServerSocket listener = new ServerSocket(port);
            String message = txtsend.getText();
            try {
                while (true) {
                    Socket socket = listener.accept();
                    try {
                        PrintWriter out =
                            new PrintWriter(socket.getOutputStream(), true);
                        out.println(message); } 
                    finally {
                        socket.close();
                    }}}
            finally {
                listener.close();
            }}
        catch(Exception e1){}
}
});
4

2 に答える 2

0

キャッチを追加し、ユーザーにエラー メッセージを表示して、ループから抜け出します。

catch(Exception e) {
     JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); 
     break;
} finally {
     socket.close();
}
于 2013-05-08T12:36:38.363 に答える