Android与服务器通信简单示例

原创 2015年11月21日 01:25:21

1.服务端(php)

<?php 
$ret = array('result'=>'Hello Wolrd');
echo json_encode($ret);
?>

2.客户端(android)

public class MainActivity extends Activity {
	private Button btn;
	private Handler handler;
	private String src;
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);//activity_main.xml文件省略
		btn=(Button) findViewById(R.id.button);
		btn.setOnClickListener(new OnClickListener() {
 
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
 
				new Thread(new Runnable() {
 
					@Override
					public void run() {
						// TODO Auto-generated method stub
						src=con();
						Message m=handler.obtainMessage();
						handler.sendMessage(m);
					}
				}).start();
			}
		});
		handler=new Handler()
		{
			public void handleMessage(Message msg) {
				try {
					JSONObject jsonObject = new JSONObject(src);
					String content=jsonObject.getString("result");
					btn.setText(content);		
				} catch (JSONException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		};
 
	}
 
	public String con()
	{
		src=null;
		try {
			String str ="hello";
			URLConnection urlconn = new URL("http://10.0.0.99/t.php" ).openConnection();
			BufferedReader reader = new BufferedReader(new InputStreamReader(urlconn.getInputStream(), "utf-8"));
			String line = null;
			src="";
			while ((line = reader.readLine()) != null) {
				src += line;
			}
			System.err.println(src);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return src;
	}
}
3.在AndroidManifest.xml中添加访问网络权限 ,进行如下配置:
<uses-permission android:name="android.permission.INTERNET" />
4.结果显示

简单的android蓝牙通信技术(二)

上一篇中讲到了蓝牙的开启和搜索,这一篇中将讲解蓝牙的连接配对及简单的通信。 本篇主要运用了多线程,I/O输入输出流,Handler等。 Android的蓝牙通信与Socket套接字相似,蓝牙端的监...
  • a1b255
  • a1b255
  • 2016年04月17日 13:47
  • 1250

Netty简单示例----客户端与服务器通信

本例实现功能为客户端获取服务器的时间并显示,参考《Netty权威指南》一书,不过书中使用Netty5实现的,考虑到Netty已经下架5,本例子使用Netty4.1.6版本。 首先服务器端,包括Tim...
  • wangshuang1631
  • wangshuang1631
  • 2017年06月08日 11:14
  • 1641

Android开发之简单的聊天室(客户端与服务器进行通信)

转载:http://blog.csdn.net/fengyuzhengfan/article/details/38830115 请尊重他人的劳动成果,转载请注明出处:Android开发之...
  • small5e4444
  • small5e4444
  • 2015年08月27日 11:07
  • 883

android网络通信之-Http(Android操作HTTP实现与服务器通信)

本示例以Servlet为例,演示Android与Servlet的通信。 众所周知,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post...
  • gxflh
  • gxflh
  • 2017年02月05日 21:39
  • 1137

C# Socket简单例子(服务器与客户端通信)

服务器端代码: using System.Net.Sockets; using System.Net; using System.Threading; using System; using...
  • riyuedangkong1
  • riyuedangkong1
  • 2016年10月09日 16:17
  • 655

c#Socket通信入门实例

在C#中使用socket通信,只要使用 visual studio中自带的 using System.Net和 using System.Net.Sockets;命名空间,这样就可以进行通信了。 ...
  • love_kevin
  • love_kevin
  • 2017年05月13日 09:44
  • 281

Android与服务器端通信方式(一)之HTTP、TCP、Socket

Android作为客户端,与服务器的通信方式主要有两种:一种是HTTP通信,一种是Socket通信。   一、HTTP、Socket简介 HTTP通信:即使用HTTP协议进行通信,工作原理是客户端向服...
  • youran66666
  • youran66666
  • 2016年05月18日 19:25
  • 2242

C#实现一个最简单的HTTP服务器

简介 本文用C#实现了一个最简单的HTTP服务器类,你可以将它嵌入到自己的项目中,或者也可以阅读代码来学习关于HTTP协议的知识。 背景 高性能的WEB应用一般都架设在强大的WEB服务器...
  • u014714340
  • u014714340
  • 2015年05月15日 15:50
  • 285

Android BLE与终端通信(三)——客户端与服务端通信过程以及实现数据通信

Android BLE与终端通信(三)——客户端与服务端通信过程以及实现过几天更新...
  • qq_26787115
  • qq_26787115
  • 2016年01月23日 20:39
  • 4929

一个简单的TCP通信程序Demo

实现一个最简单的客户端和服务端的通信程序服务器程序工作 1.初始化 Winsock库 2.创建监听套接字(socket()函数) 3.填写要绑定的本地地址结构(bind()函数) 4.给监听套...
  • MagicScaring
  • MagicScaring
  • 2017年12月27日 16:56
  • 70
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android与服务器通信简单示例
举报原因:
原因补充:

(最多只允许输入30个字)