nullpointerException no Socket

4 respostas
Heavy_Romario
Ae pessoal to precisando de uma ajudinha aqui comecei a aprender sobre sockets e minha classe cliente ta apresentando um erro aqui no meu metodo sendData()

o que acontece e que ta dando nullpointerException no enviar.writeUTF(msg)

nao consigo isolar esse problema por favor me ajudem estou realmente precisando

desde ja agradeço
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Cliente;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;

/**
 *
 * @author Romario
 */
public class Cliente {

    String ms=null;
    private Socket cliente;
    private DataInputStream receber;
    private DataOutputStream enviar;

    public Cliente() {

        try {
            cliente = new Socket("localhost", 5000);
            receber = new DataInputStream(cliente.getInputStream());

            while (true) {

                sendData(ms);


                if (ms.equals("Romario diz.:exit")) {
                    System.out.println("fechando conexao");
                    cliente.close();
                    receber.close();
                    enviar.close();

                }

            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    public final void sendData(String msg) {
        
        try {
            enviar = new DataOutputStream(cliente.getOutputStream());
            enviar.writeUTF(msg);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

4 Respostas

ViniGodoy

Tem certeza que o erro não dá na linha 30 do construtor?

Pq ali vc está fazendo um sendData em null.

Heavy_Romario

na verdade ta dando erro e na String que eu to passando
ms
tipo se inicializar ela com “”
da erro tbm
da erro e na linha 53

ViniGodoy

Acho que antes de usar um socket, você precisa entender melhor o que é um protocolo, e como uma aplicação socket deveria ser organizada. Dá uma lida:
http://www.guj.com.br/posts/list/136538.java#735860

Não adianta ficar enviando coisas por tentativa e erro, que não funciona mesmo.

Heavy_Romario

ae cara vlw
vo dar uma lida aq qualquer coisa eu posto aqui denovo

Criado 4 de novembro de 2010
Ultima resposta 4 de nov. de 2010
Respostas 4
Participantes 2