1. 有什么办法可以把android的WIFI为混杂监控模式
我弄过,首先你弄好电脑的连接后(在电脑里面能正常操作且监控)接着安装一个花生壳的软件并注册域名。接着你在你的手机上安装一个监控软件,我使用的是MVS500。接着进入那个画面把你从花生壳生成出来的IP地址输入到你的手机软件上(在设备列表上输入服务器名字,端口,用户名)。就能进行监控了。(建议你在WIFI环境下监控,这样比较流畅)
2. Androidapp开发搭建服务器(Android服务器端搭建)
首先,先别用花生壳,我之前用过,会攻击电脑,ip被改的很奇怪。散雀指如果想让外网访问服务器的话,可以试试美步。岁岩
然后,服务器搭建服务器方法挺多的,我现在是用MyEclipse,服务器端写jdbc代码,生成json格式的数据,返回给客户端,客户端json解析得到数据显示在UI上。json格式说白了就是一组组的字符串。
关机问题:你的电脑如果搭建了服务器冲配功能了,那你的那台电脑就已经是服务器了,服务器是一般是不会关机的,关机之后,客户端当然不能再访问服务器了。
全部是根据自己的理解手打,希望帮到你。
3. android socket外网
首先,外网访问的前提是你的外网地址必须是固定的。在路由器上设置端口映射是实现这一目标的一种方法,不过部分路由器可能不直接提供这一功能。假设你在局域网内的服务器地址是192.168.2.3,并且端口为4000,那么你可以在上网的路由器上设置端口映射,将外部端口XXXX映射到192.168.2.3的4000端口。这样一来,当你对外网的固定地址XXXX发起socket连接时,实际连接会被转发到192.168.2.3的4000端口上,与平时的socket连接没有区别。
对于动态IP地址的情况,可以使用花生壳服务来解决。花生壳服务能够根据你的动态IP地址自动调整访问的路由,你只需通过访问花生壳提供的域名,就可以自动指向你的动态IP地址。这样一来,无论你的IP地址如何变化,都可以保持稳定的访问。
关于java中通过域名获取IP地址的方法,可以使用以下代码片段实现:
java
public InetAddress[] getServerIP(String domain) {
try {
InetAddress[] myServer = InetAddress.getAllByName(domain);
return myServer;
} catch (UnknownHostException e) {
e.printStackTrace();
}
return null;
}
这段代码通过传入的域名获取到对应的IP地址数组。请注意,这段代码是从网上复制的,虽然看起来是正确的,但在使用前建议进行编译测试,确保其正确性。
总之,通过合理设置端口映射和使用花生壳服务,可以很好地解决Android应用在socket连接中的外网访问问题。在实际应用中,根据不同的需求选择合适的方法是非常重要的。