0

DatagramSocket と datagramPacket を使用して Java でサーバー チャット プログラムを作成しています。データ パケットを送信するためにクライアント コードで java.lang.NullPointerException を取得しています。

try
{
    InetAddress ia = InetAddress.getLocalHost();
    String s1 = new String(Uname + "-C-" + ia.getHostAddress());
    cdp = new DatagramPacket(s1.getBytes(), s1.length(), ia, 7080);
    csock.send(cdp);
    csock.setSoTimeout(5000);
    csock.receive(cdp);
    s1 = new String(cdp.getData(), 0, cdp.getLength());
    chat.append(s1);
}
catch(Exception e)
{
    onlineuser.append("\n" + e);
}

誰かがこのバグをクリアするのを手伝ってくれますか? 前もって感謝します

4

2 に答える 2

1

コメントで私たちに言ったことから、あなたはcsockを初期化していない。使用する前に、必ずコンストラクターを呼び出してください。

あなたは次のように言ってそれを宣言しました:public DatagramSocket csock; ただし、値を割り当てていないため、デフォルトでnullになります。それがあなたの例外の原因です。

于 2012-06-22T14:36:18.017 に答える
0

csock分析するのに十分なコードを提供していませんが、nullだと思います。詳細については、このドキュメントを読んでみてください

于 2012-06-22T14:29:55.460 に答える