Java Wifi编码错误
谁能告诉我如何解决这个错误吗?当我点击切换按钮时,我正在尝试创建和应用程序,这些程序将向计算机发送字母或数字(UDP测试工具)。错误发生在sendData上(MB[0]);连接插座(“192.168.0.100”)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
您正在将一个字节作为参数传递给
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");