空对象引用上的Socket.getOutputStream()

时间:2017-05-05 06:59:52

标签: java android sockets outputstream

  

java.lang.NullPointerException:尝试在空对象引用上调用虚方法'java.io.OutputStream java.net.Socket.getOutputStream()'

在你记下这一点之前,我对此非常陌生,我曾尝试在发布之前寻找解决方法,但我似乎无法找到解决方案。我希望你明白。

当我运行on change listener时,我收到此错误。

seekbarbrightness.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
      @Override
      public void onProgressChanged(SeekBar seekbarbrightness, int progress, boolean b) {
           if(b==true) {
                tblumens.setText(String.valueOf(progress) + " Lumens");
                try {
                     socket.getOutputStream().write(String.valueOf(progress).getBytes());

                    } catch (IOException e) {
                      }
           }
     }
});

我在onCreate方法中运行以下代码。

class ClientThread implements Runnable {

    @Override
    public void run() {
        try {
            InetAddress serverAddr = InetAddress.getByName(SERVER_IP);
            check = "fail";
            socket = new Socket(serverAddr, SERVERPORT);
            check = "success";

        } catch (UnknownHostException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
}

有什么问题?是因为我的套接字连接未正确初始化? (另外,我还没有让我的服务器运行,但是,捕获会显示错误不会吗?)

我尝试使用if socket.isConnected()函数然后执行try和catch,但它没有区别..

请帮忙!我已经搜索了很多教程,并为套接字客户端连接找到了这些代码。

0 个答案:

没有答案