【求助】android系统如何简单地访问服务器?

【求助】android系统如何简单地访问服务器?,第1张

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之类的,就该怎么配还怎么配吧,不用考虑客户端的情况。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 【求助】android系统如何简单地访问服务器?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情