0
DatagramPacket sendingPackets;
byte[] hellodata;
public void sendData(String toServer, String ip, int port)
{

    try
    {
        DatagramSocket sendingSocket=new DatagramSocket();
        System.out.println("From manipulate ip="+ip+"and port ="+port+toServer);

       hellodata = toServer.getBytes();
        sendingPackets = new DatagramPacket(hellodata, hellodata.length,     InetAddress.getByName(ip), port);
        sendingSocket.send(sendingPackets);
        // sendingSocket.close();
    }
    catch (Exception EX)
    {
        JOptionPane.showMessageDialog(null, "Sending Error :" + EX, "Error", JOptionPane.ERROR_MESSAGE);
    }
}


public void sendmyData(String d, String ip,int port)
{
    sr = new SendAndRecieveZone();
    sr.sendData(d, ip, port);
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)                                         
{                                             
    srs = new SendAndRecieveZone();
    data = jTextField1.getText();
    srs.sendData(d, ip, port);   
}

sendData()この関数は「SendAndRecieveZone」クラスにあります。sendmyData()は、1つの別個のクラス「loginClass」の関数です。jButton1ActionPerformed()は、互いにクラス「mainClass」にあります。loginClassとmainClassからsendData()を呼び出そうとしましたが、「loginClass」からの最初の呼び出しは成功しましたが、「mainClass」から呼び出そうとすると、nullポインター例外が発生します。私はそれをデバッグし、行「srs.sendData(d、ip、port);」でエラーを見つけました。mainClassの。どこがうまくいかなかったのかわからない。また、loginClassがsendData()関数を複数回呼び出す場合、エラーは発生しません。

4

0 に答える 0