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,但它没有区别..
请帮忙!我已经搜索了很多教程,并为套接字客户端连接找到了这些代码。