我正在构建一个简单的 android 应用程序,它可以控制在具有 wifi 连接的硬件上打开和关闭灯。板子不能创建接入点它只能连接一个接入点,所以我必须使用一个wifi路由器来创建一个接入点。现在我遇到了如何通过接入点(wifi路由器)将我的android设备连接到该板的问题。
问问题
711 次
1 回答
0
能给板子一个固定的IP地址吗?(例如 192.168.110。记住Default gateway
是 AP 路由器的 IP 地址)。如果是; 然后,一旦 Android 连接到 AP 路由器,您就连接到该 IP。如果板子没有办法配置一个固定的IP地址,那么,大部分路由器都有一个Statistics
页面,你可以在其中看到连接了什么以及给了什么IP。连接到路由器管理页面并转到Statistics
页面,查找路由器给板的IP。使用该 IP 连接到开发板。BTW:你知道要连接的端口号吗?
编辑:一个例子
我给你发了一个小方法,你可以用它来连接到那个板子。请记住,在 Android 中,所有(大多数)网络内容都应该单独完成,Thread
否则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;
}
于 2014-07-16T14:23:05.450 回答