Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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
Android 连接代码中的问题_Android_Wifi - Fatal编程技术网

Android 连接代码中的问题

Android 连接代码中的问题,android,wifi,Android,Wifi,这是我的类,用于连接并向服务器发送命令。我尝试在方法中使用单独的连接代码 但是当我测试(SocketConnect)方法时,我发现它不起作用。 我的代码 您是否确保清单文件具有正确的权限 <uses-permission android:name="android.permission.INTERNET" /> 删除静态修改器 删除单词static的所有出现 在代码中: socket = new Socket(SrvrIP, SrvrPrt); } catc

这是我的类,用于连接并向服务器发送命令。我尝试在方法中使用单独的连接代码 但是当我测试(SocketConnect)方法时,我发现它不起作用。 我的代码


您是否确保清单文件具有正确的权限

<uses-permission android:name="android.permission.INTERNET" />

  • 删除静态修改器

    删除单词static的所有出现


在代码中:

    socket = new Socket(SrvrIP, SrvrPrt);   
} catch (IOException e) { e.printStackTrace();}
    finally{
        if (socket != null){
            try {
            socket.close();

您正在最后关闭
中的套接字(为什么?),这也是错误的

看起来您在有机会使用它之前就已经关闭了套接字,或者您以前没有调用SocketConnect。你看到你是怎么做插座的,然后把它关上的吗

    socket = new Socket(SrvrIP, SrvrPrt);   
} catch (IOException e) { e.printStackTrace();}
    finally{
        if (socket != null){
            try {
            socket.close();

您需要创建套接字,在send命令中使用它连接,然后关闭它。我不太清楚您为什么需要将两者分开,但我相信这是您的问题,您在使用套接字连接之前正在调用close,或者您根本没有使用套接字,并且
SendCommand
正在使用“null”连接。

有什么问题?您收到的错误是什么?当我调用SocketConnect时,则无法连接到服务器;当调用SendCommand时,我收到错误“应用程序…意外停止,请重试如果我放置套接字=新套接字(SrvrIP,SrvrPrt)在SendCommand方法中,它工作得很好。但是我想说明一下。等一下。你什么时候调用SocketConnect?我需要将它分开,使每个按钮中都有一个。我不理解最后一点“使用“null”来连接”。老实说,我并没有恶意,只是看起来你是个初学者(通过阅读您的其他问题),我认为您需要对java和android做更多的研究。从标题和每个方法的功能来看,
SocketConnect
需要首先调用,因为它连接到服务器,
SendCommand
是您实际发送数据或从服务器接收数据的地方。您可能需要进行解释设置SrvrIP和SrvrPrt的ctor。是的,我是初学者,如果可能的话,我需要更正上面的代码。谢谢
    socket = new Socket(SrvrIP, SrvrPrt);   
} catch (IOException e) { e.printStackTrace();}
    finally{
        if (socket != null){
            try {
            socket.close();