......
.........
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            DatagramSocket ds = new DatagramSocket();
            DatagramPacket sdp = null, rdp = null;
            byte[] rbuf = new byte[1024], sbuf = null;
            String sa = jTextField2.getText(); //从单行文本框里获取客户端使用的昵称。
             String ip = jTextField1.getText(); //获取客户从文本框里输入的IP。
             sbuf = sa.getBytes(); //将sa转化为字节数组。
             sdp = new DatagramPacket(sbuf,sbuf.length,InetAddress.getByName(ip),60000);
           ds.send(sdp);  //向服务器发送自己的昵称。
             rdp = new DatagramPacket(rbuf, 1024);
            ds.receive(rdp); //接受连接后服务端返回的信息。
             String info = new String(rdp.getData(), rdp.getOffset(), rdp.getLength());
            jTextArea1.setText(info); //在客户端状态窗口显示连接的信息。           } catch (IOException ex) {
            Logger.getLogger(client.class.getName()).log(Level.SEVERE, null, ex);
           } catch (SocketException ex) {
           Logger.getLogger(client.class.getName()).log(Level.SEVERE, null, ex);
           }
        
    } 
...........
....init:
deps-jar:
Warning: tdy218\client.java modified in the future.
Compiling 1 source file to G:\tdy218\build\classes
G:\tdy218\src\tdy218\client.java:143: 已捕捉到异常 java.net.SocketException
        } catch (SocketException ex) {
1 错误
生成失败(总时间:0 秒)
大家帮忙看看,这个异常可能是哪里产生的?
这个是用NetBeans写的。private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 不知道怎么修改,这段代码是自动生成的。要是有办法修改把这些异常抛出也好。
期待大家的好消息!~在线等.....

解决方案 »

  1.   

    加一个try   catch(java.net.SocketException e)就可以了
      

  2.   

    忘记说了,SocketException这个异常来我已经import了!~
    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    import java.net.SocketException;
    import java.util.logging.Level;
    import java.util.logging.Logger;
      

  3.   

    这些代码也不长呀!~
    我就纳闷了.....
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
    自动生成的,要是在NetBeans能修改多好?直接throws 就不管了。应该是在这个按钮的属性里可以修改,可惜不知道该咋改?