Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Sockets 通过硬件板上的wifi使用android进行灯光控制_Sockets_Home Automation - Fatal编程技术网

Sockets 通过硬件板上的wifi使用android进行灯光控制

Sockets 通过硬件板上的wifi使用android进行灯光控制,sockets,home-automation,Sockets,Home Automation,我正在构建一个简单的android应用程序,它可以通过wifi连接控制硬件上的灯光开关。该板不能创建接入点,它只能连接到接入点,因此我必须使用wifi路由器创建接入点。现在我陷入了如何通过接入点wifi路由器将我的android设备连接到该板的问题 你能给线路板一个固定的IP地址吗?例如192.168.110。请记住,默认网关是AP路由器的IP地址。若有,;然后,一旦Android连接到AP路由器,您就可以连接到该IP。如果电路板无法配置固定的IP地址,那么大多数路由器都有一个统计页面,您可以在

我正在构建一个简单的android应用程序,它可以通过wifi连接控制硬件上的灯光开关。该板不能创建接入点,它只能连接到接入点,因此我必须使用wifi路由器创建接入点。现在我陷入了如何通过接入点wifi路由器将我的android设备连接到该板的问题

你能给线路板一个固定的IP地址吗?例如192.168.110。请记住,默认网关是AP路由器的IP地址。若有,;然后,一旦Android连接到AP路由器,您就可以连接到该IP。如果电路板无法配置固定的IP地址,那么大多数路由器都有一个统计页面,您可以在该页面上查看连接的内容和提供的IP。连接到路由器管理页面并转到统计页面,查找路由器提供给线路板的IP。使用该IP连接到电路板。顺便问一下:你知道要连接的端口号吗

编辑:一个例子 我给你发送了一个小方法,你可以用它来连接到该板。请记住,在Android中,大多数联网工作都应该在一个单独的线程中完成,否则会出现异常。
/**
 * Connect to the server_IP at the server_Port. 
 * 
 * @param server_IP
 *           host name or IP of the host to conenct to.
 * @param server_Port
 *           port number to connect to that host.
 * @return 
 *  if connection succeded a connected socket; null otherwise.
 */
public static Socket doConnect(String server_IP, int server_Port)
{
    Socket retSocket;
    try
    {
        retSocket = new Socket();
        InetAddress addr = InetAddress.getByName(server_IP);
        SocketAddress sockaddr = new InetSocketAddress(addr, server_Port);
        // 10 seconds to connect or otherwise timeout.
        retSocket.connect(sockaddr, 10000);
        return retSocket;
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    return null;
}

很抱歉延误了答复。。关于IP地址,是的,我们提供了一个静态IP地址,端口号设置为55555。现在,在通过wifi路由器连接两台设备后,我想通过ping到该ip并等待10秒来检查连接是否已建立。若并没有重播,则捕获套接字超时异常。