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()関数を複数回呼び出す場合、エラーは発生しません。