【求助】android系统如何简单地访问服务器?
Android的网络编程分为2种:基于http协议的,和基于socket的。Socket一般应用于社交聊天的应用中,这里关联的比较少就不讲了,我们来说说基于HTTP协议的编程。
基本原理 : 它的工作原理特别的简单,就是客户端向服务器发出一条HTTP 请求,服务器收到请求之后会返回一些数据给客户端,然后客户端再对这些数据进行解析和处理就可以了。
HTTP请求:HttpURLConnection 和 HttpClient
服务器端返回客户端的内容:
1)以HTML代码的形式返回。
2)以XML字符串的形式返回。返回的数据需要通过XML解析(SAX、DOM,Pull,等)器进行解析。
3)以json对象的方式返回。
1 把service和activity分开,让service开机启动。设置一个broadcast receiver接受开机信号,使用RECEIVE_BOOT_COMPLETED的permission, 然后启动service。activity启动后绑定到service上,通过ipc机制通信,acitivity结束后松绑。注意安装后要手动启动service,不会自动启动,之后重启手机后才会随开机启动。
2 在内存低的时候系统会自动清理进程,这时候后台service可能会被杀掉。可以在onStartCommand中返回START_STICKY,这样系统有足够多资源的时候,就会重新开启service。
3 以上不需要NDK,直接用SDK开发就可以了。
首先,先别用花生壳,我之前用过,会攻击电脑,ip被改的很奇怪。如果想让外网访问服务器的话,可以试试美步。
然后,服务器搭建服务器方法挺多的,我现在是用MyEclipse,服务器端写jdbc代码,生成json格式的数据,返回给客户端,客户端json解析得到数据显示在UI上。json格式说白了就是一组组的字符串。
关机问题:你的电脑如果搭建了服务器功能了,那你的那台电脑就已经是服务器了,服务器是一般是不会关机的,关机之后,客户端当然不能再访问服务器了。
全部是根据自己的理解手打,希望帮到你。
移动端的开发需要联网请求时,都需要发送一个请求,并接收反馈作处理。服务端就是 起 接收请求并反馈内容的作用。
将一些需要共享或存储在云端的数据发送到服务端,并作处理,就可以实现文件的共享和协同操作,这在单一的手机端是达不到的,因为手机性能比较差。
方法如下:
在Activity中调用 JsonUtil工具类 只需要
调用findAll方法即可,如:
JsonUtilfindAll(strUrl); // strUrl: 连接地址
若需要传值如s:strUrl = http:127001:8080/xxxxid=1&name=shsjhs;
public class JsonUtil {
public static String json;
public static String findAll(String strUrl) throws Exception {
// 创建请求HttpClient客户端
Systemoutprintln("连接上服务器");
HttpClient httpClient = new DefaultHttpClient();
// 创建请求的url
// 创建请求的对象
HttpGet get = new HttpGet(new URI(strUrl));
// 发送get请求
HttpResponse httpResponse = httpClientexecute(get);
// 如果服务成功返回响应
if (httpResponsegetStatusLine()getStatusCode() == 200) {
HttpEntity entity = httpResponsegetEntity();
if (entity != null) {
// 获取服务器响应的json字符串
json = EntityUtilstoString(entity, "UTF-8");
Systemoutprintln(json); //输出返回的字符串信息
}
} else {
Systemoutprintln("连接超时");
}
return json;
}
}
工具/原料
root软件:百度root为佳!如果你已经获取了权限,可以跳过。
ksweb软件:用于搭建手机php服务器的软件。
nat123软件:强大的内网端口映射软件,不需要路由器权限。
方法/步骤
1安装手机本地php+mysql服务器环境篇 :
11安装ksweb软件,安装好ksweb后,会在手机上生成一个文件夹htdocs,其目录是mnt/sdcard/htdocs,htdocs是网站的根目录。
12安装mysql 直接点击mysql管理,点击选择“是”然后解压便可自动安装。mysql的账号密码随后再改(在设置里面更改)。
13安装好MySQL之后,我们需要对ksweb进行一些设置方可更好使用。
131端口的更改步骤:(启用root→更改80端口)手机服务器启用root,在ksweb设置里面把root打钩。
132开启手机80端口方法:把8080端口改为80端口,并把PHP服务,MySQL都打勾。其他一些设置比如MySQL密码,开机自启动等选项大家根据需要自行修改即可!
14ksweb全部设置好后,我们打开手机本地服务器地址localhost:80,表示设置好了。
我们点击页面中的“Enter KSWEB Web Interface”可以看到手机服务器的一些配置信息(默认账号密码都是“admin”),表示手机服务搭建成功,一切正常!
2利用nat123软件进行内网80端口映射篇:
21注册账号,我们先到其官网注册账号官网,大家百度nat123即可。
22登陆并添加域名解析。
221 应用名称,要搭建自己的博客,可以填XX的博客,或者XX的个人博客等。
222 内网端口,只有root的手机才填80端口。
223 内网地址这个默认localhost就行。
224 外网域名,如果没有自己的域名,可以用官方免费的二级域名,注意格式,一切填好之后,点击确认保存即可!
23 下载并安装登陆安卓版的nat123,就自动解析了。
34 接下来在另一台电脑上输入刚才的域名访问,表示安卓手机web服务器安装成功,网站搭建成功!
注意事项
另外如果需要手机网站一直都可以访问,需要下载一个永不关屏软件,这样手机就不会进入睡眠状态,服务也不会停止,不过比较耗电。
外网能访问内网手机web服务器的关键是nat123端口映射功能,利用nat123端口映射功能,不只是搭建内网网站,还可以挖掘其他的许多用途。
android
配置服务器
,看你这问的,android是一个
手机客户端
软件啊,要跟其他服务器通信的话,也是可以的,所以配置服务器比如iis,
tomcat之类的,就该怎么配还怎么配吧,不用考虑客户端的情况。
0条评论