我正在构建一个简单的Android应用程序,可以在具有wifi连接的硬件上控制开关灯的开关。电路板无法创建只能连接到接入点的接入点,因此我必须使用wifi路由器来创建接入点。现在我遇到了如何通过接入点(wifi路由器)将我的Android设备连接到该板的问题。
答案 0 :(得分:0)
你能给董事会一个固定的IP地址吗? (例如192.168.110。请记住Default gateway
是AP路由器的IP地址)。如是;然后,一旦Android连接到AP路由器,您就连接到该IP。如果电路板无法配置固定IP地址,那么大多数路由器都有一个Statistics
页面,您可以在其中查看已连接的内容以及已提供的IP。连接到路由器管理页面并转到Statistics
页面,查找路由器为该板提供的IP。使用该IP连接到电路板。 BTW:你知道要连接的端口号吗?
编辑:示例
我发给您一个小方法,您可以使用它连接到该板。请记住,在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;
}