手机客户端格式的一个重点发展项目便是作为登入移动互联网最便捷的方式,以及作为移动互联网的第一入口。这都源于智能手机的崛起,使移动互联网也在短短两年内被广大手机用户所接受,面对全国4亿多的智能手机用户,移动互联网应用市场逐渐被商家看重,为企业进入营销时代开辟了一条康庄大道。
手机客户端为企业提供完善、便捷、多样、高效的移动营销,为依然徘徊在移动营销门外的企业提供了一条可供借鉴的营销模式和企业实现信息化之“道”。
扩展资料:
手机客户端的格式:
1、apk格式:apk是Android系统的应用软件安装包(apk)。是一种类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装?
Android是一个基于Java的开发环境,它是一种与广被接受的 Java极为类似,而且也比C++容易得多的开发语言,这是一种规范的移动开发环境。
2、ipa格式:ipa格式是苹果ios系统常用的客户端格式。ipa 软件是被安装在一个类似于沙盒的环境中,除了能对 /var/mobile/Media/DCIM 目录(拍照、截图存放目录)进行 *** 作,
或是调用壁纸、铃声、相机等组件,不能对系统进行任何干涉,这样在最大程度上保证了系统的稳定运行,也不会干扰其它软件的正常使用。
但问题是,由于 ipa 软件的权限很低,想要对系统进行修改,尤其是应用补丁时,ipa 就无能为力了。
参考资料来源:百度百科—手机客户端
加密应该是用的公钥加密算法,因为在客户端和服务器没进行交互的情况下,对称密钥是没有的,但客户端的公钥服务器是知道的,所以应该是:服务器用客户端的公钥对AES密钥进行加密传送给手机客户端,客户端收到之后用自己的私钥进行消息的解密。
这样一方面可以保证消息的机密性(因为私钥只有客户端自己知道),另一方面,即使公钥加密算法很复杂需要的运算时间相对较长,但是由于加密的消息——AES密钥不长,所以总体上不会花费很长时间,这样手机客户端就能在不长的时间里获得AES密钥。
可能是手机固件版本与手游不兼容。
可以尝试下手机固件升级到最新版本,步骤如下:
苹果Mac系统的用户下直接打开dmg文件,即可看到ipsw固件文件。而Windows系统用户可以利用WinRar把dmg文件解压后就可以看到ipsw格式文件。
打开iTunes,Mac用户按住option键(Windows用户按住shift键),点击“检查更新”(注意不是恢复),选择刚才加载的dmg中的ipsw固件文件即可,然后等待升级完成,最后就是激活机器。
1 PC服务器启用ServerSocket两个通信实体在建立虚拟链路之前,需要有一方先准备好,主动接受来自其他通信实体的连接请求。
使用ServerSocket对象监听来自客户端的Socket连接。
//创建ServerSocket对象
ServerSocket ss = new ServerSocket(30000);
//监听来自客户端的请求
while(true){
Socket s = ssaccept();
…
}
如果没有连接,则将一直处于等待状态。当接收到连接请求后,获取消息到输入流,并保存到文件。
//接收客户端消息
BufferedReader in = new BufferedReader(new InputStreamReader(clientgetInputStream()));
String str;
BufferedWriter bw = new BufferedWriter(new FileWriter("D:/ApInfo"+ (i++) +"txt"));
while ((str = inreadLine()) != null) {
Systemoutprintln(str);
bwwrite(str);
bwnewLine();
}
2 Android终端使用Socket通信
客户端使用Socket的构造器连接服务器,指定服务器IP和端口号就可以了。
Socket s = new Socket(“1921681100”, 30000);
这样服务器端的accept()方法就得到响应,从而向下执行,服务器端和客户端就形成了一对互相连接的Socket。再进行通信时就没有服务器和客户端之分了,都是通过输入输出流进行通信。
详细步骤:
采用Handler和TimerTask来定时扫描AP信息并发送给服务器端。TimerTask规定了到达指定的时间所要进行的任务。
TimerTask task = new TimerTask(){
public void run() {
Message message = new Message();
messagewhat = 1;
handlersendMessage(message);
}
};
handler传递message内容:
Handler handler = new Handler(){
public void handleMessage(Message msg) {
switch (msgwhat) {
case 1:
// 执行定时器时间到了之后由handler传递的任务
break;
}
superhandleMessage(msg);
}
}
接下来扫描AP信息并发送给服务器端,然后将结果保存。
WifiManager wifiManager=(WifiManager) getSystemService(WIFI_SERVICE);
wifiManagerstartScan();
mWifiList = wifiManagergetScanResults();
由WifiManager说明可知,它可以用于处理已配置的网络,当前连接的网络及AP信息的扫描等情况。
向服务器发送消息:
socket = new Socket("1921681211",30000);
//向服务器端发送消息
PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socketgetOutputStream())),true);
outprintln(message);
其中message为获取的AP信息,测试收到的信息格式为:
SSID: ICIS_LAB, BSSID: 1c:af:f7:9a:65:e4, capabilities: [WPA-PSK-TKIP+CCMP], level: -80,frequency: 2437有如下的方法供选择:
1 利用USB口和USB连接线:
电脑可以将手机客户端作为一个终端访问,此时需要一款第三方软件,比如金山手机、豌豆荚、360等等。
也可以将手机作为一个外部存储器直接访问手机的存储位置来传递文件。
2利用手机和电脑的蓝牙,采用蓝牙进行通讯。蓝牙通讯的距离一般小于10米。蓝牙建立连接之后,一般蓝牙的协议之中带有终端访问功能,可以直接传输文件。
3利用wifi,两者都连接本地或公共wifi手机通常有wifi,如果电脑没有无线,用有线连接网络也可以:
通过共享文件夹的方式,互相访问传输文件。
也可以安装第三方FTP服务端和客户端软件,实现FTP文件传输。
或者利用邮箱,自己发给自己,自己在另一个设备上接收下载完成文件传输。
4还有一种方法,就是两者都安装微信,同时开通他们,在微信中传输文件,另一台机器上将文件下载下来就可以了。
可能还有其他方法,取决于你对这些机器的理解程度。因为他们实际上都是网络上的一个节点。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)