Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Wifi编码错误_Java_Android_Xml - Fatal编程技术网

Java Wifi编码错误

Java Wifi编码错误,java,android,xml,Java,Android,Xml,谁能告诉我如何解决这个错误吗?当我点击切换按钮时,我正在尝试创建和应用程序,这些程序将向计算机发送字母或数字(UDP测试工具)。错误发生在sendData上(MB[0]);连接插座(“192.168.0.100”) 您正在将一个字节作为参数传递给sendData(byte[]byteData) 尝试将代码更改为: if (tgbutton.isChecked()){ mBytes[0] = (byte) (0); sendData(mBytes); connectSocket("19

谁能告诉我如何解决这个错误吗?当我点击切换按钮时,我正在尝试创建和应用程序,这些程序将向计算机发送字母或数字(UDP测试工具)。错误发生在sendData上(MB[0]);连接插座(“192.168.0.100”)


您正在将一个字节作为参数传递给
sendData(byte[]byteData)

尝试将代码更改为:

if (tgbutton.isChecked()){
  mBytes[0] = (byte) (0);
  sendData(mBytes);
  connectSocket("192.168.0.100");
}
else {
  mBytes[0] = (byte) (1);   //Your code actually was mBytes[1] = (byte)(1); which is invalid since you declared mBytes as an array with size 1 only.
  sendData(mBytes);
  connectSocket("192.168.0.100");
}
或者简单地说,将
sendData
connectSocket
调用移动到外部

if (tgbutton.isChecked()){
  mBytes[0] = (byte) (0);
}
else {
  mBytes[0] = (byte) (1);
}
sendData(mBytes);
connectSocket("192.168.0.100");

我仍然认为您应该首先调用
connectSocket
,但这完全取决于您的实现

怎么了?在发送数据之前,您不应该
connectSocket
?另外,您正在将一个字节传递给
sendData(byte[]byteData)
。错误是“MainActivity类型中的sendData(byte[])方法不适用于参数(byte)”。它已工作!顺便问一下,我的代码的功能是:一旦我打开按钮,它将发送“O”到接收器/计算机,然后如果我关闭按钮,它将发送“1”到接收器/计算机?我猜它应该发送“0”或“1”,这取决于切换状态。但看起来我的数据不起作用,无法发送/我的计算机未收到我认为您将不得不使用更新的代码和错误(如果有)提出新问题。如果没有任何错误,请检查网络状态。确保可以从您的设备访问192.168.0.100:2390。
if (tgbutton.isChecked()){
  mBytes[0] = (byte) (0);
}
else {
  mBytes[0] = (byte) (1);
}
sendData(mBytes);
connectSocket("192.168.0.100");