Sockets 通过硬件板上的wifi使用android进行灯光控制
我正在构建一个简单的android应用程序,它可以通过wifi连接控制硬件上的灯光开关。该板不能创建接入点,它只能连接到接入点,因此我必须使用wifi路由器创建接入点。现在我陷入了如何通过接入点wifi路由器将我的android设备连接到该板的问题 你能给线路板一个固定的IP地址吗?例如192.168.110。请记住,默认网关是AP路由器的IP地址。若有,;然后,一旦Android连接到AP路由器,您就可以连接到该IP。如果电路板无法配置固定的IP地址,那么大多数路由器都有一个统计页面,您可以在该页面上查看连接的内容和提供的IP。连接到路由器管理页面并转到统计页面,查找路由器提供给线路板的IP。使用该IP连接到电路板。顺便问一下:你知道要连接的端口号吗 编辑:一个例子 我给你发送了一个小方法,你可以用它来连接到该板。请记住,在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地址,那么大多数路由器都有一个统计页面,您可以在
/**
* 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秒来检查连接是否已建立。若并没有重播,则捕获套接字超时异常。