我正在构建一个简单的android应用程序,可以控制开关与wifi连接的硬件上的灯。主板不能创建接入点,它只能连接到接入点,所以我必须使用wifi路由器来创建接入点。现在,我被如何通过接入点(wifi路由器)将我的android设备连接到那块板上的问题困扰着。
发布于 2014-07-16 22:23:05
你能给电路板一个固定的IP地址吗?(例如192.168.110。请记住,Default gateway是AP路由器的IP地址)。如果是,那么一旦Android连接到AP路由器,您就可以连接到该IP。如果主板无法配置固定的IP地址,那么大多数路由器都有一个Statistics页面,您可以在该页面中查看连接的内容和分配的IP。连接到路由器管理页面并转到Statistics页面,查找路由器提供给主板的IP。使用该IP连接到电路板。顺便说一句:你知道要连接的端口号吗?
编辑:示例
我给你发了一个小方法,你可以用它来连接那个电路板。请记住,在Android中,所有(大多数)网络工作都应该在单独的Thread o AsyncTask中完成,否则会出现异常。
/**
* 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;
}https://stackoverflow.com/questions/24782625
复制相似问题