`
CoderDream
  • 浏览: 470594 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

【疯狂Android讲义】第13章网络应用(一)

 
阅读更多

使用Socket进行通信

 

1、服务端

 

public class SimpleServer {
	public static void main(String[] args) throws IOException {
		// 创建一个ServerSocket,用于监听客户端Socket的连接请求
		ServerSocket ss = new ServerSocket(30000); // ①
		// 采用循环不断接受来自客户端的请求
		while (true) {
			// 每当接受到客户端Socket的请求,服务器端也对应产生一个Socket
			Socket s = ss.accept();
			OutputStream os = s.getOutputStream();
			String dateStr = new Date().toLocaleString();
			String str = "您好,您收到了服务器的新年祝福!现在时间是:" + dateStr;
			System.out.println(str);
			os.write(str.getBytes("utf-8"));
			// 关闭输出流,关闭Socket
			os.close();
			s.close();
		}
	}
}

 

 

2、客户端

public class SimpleClient extends Activity {
	EditText show;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		show = (EditText) findViewById(R.id.show);
		new Thread() {
			@Override
			public void run() {
				try {
					// 建立连接到远程服务器的Socket
					Socket socket = new Socket("192.168.0.100", 30000); // ①
					// 将Socket对应的输入流包装成BufferedReader
					BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
					// 进行普通IO操作
					String line = br.readLine();
					show.setText("来自服务器的数据:" + line);
					// 关闭输入流、socket
					br.close();
					socket.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}.start();
	}
}

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    疯狂Android讲义(第2版)完整清晰版.part2

    疯狂Android讲义第二版 李刚著 电子工业出版社 2013年3月第1版 【分三个压缩包,需把三个压缩包下载完】 疯狂Android讲义(第2版)完整清晰版.part1.rar 疯狂Android讲义(第2版)完整清晰版.part2.rar 疯狂Android...

    疯狂Android讲义源码

     第13章 Android的网络应用 476  13.1 基于TCP协议的网络通信 477  13.1.1 TCP协议基础 477  13.1.2 使用ServerSocket创建  TCP服务器端 478  13.1.3 使用Socket进行通信 479  13.1.4 加入多线程 483  13.2 ...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    第13章、Android的网络应用 13.1、基于TCP协议的网络通信(套接字Socket):Socket; ServerSocket; 13.2、使用URL访问网络资源:URL; URLConnection; 13.3、使用HTTP访问网络:HttpURLConnection; HttpClient; ...

    疯狂Android讲义(第2版)源代码 第10章~第13章

    第13章、Android的网络应用 13.1、基于TCP协议的网络通信(套接字Socket):Socket; ServerSocket; 13.2、使用URL访问网络资源:URL; URLConnection; 13.3、使用HTTP访问网络:HttpURLConnection; HttpClient; ...

    疯狂Android讲义第二版源代码9-13

    疯狂Android讲义第二版 李刚著 电子工业出版社 2013年3月第1版 第9章 使用ContentProvider实现数据共享 第10章 Service与BroadcastReceiver 第11章 多媒体应用开发 第12章 OpenGL与3D应用开发 第13章 ...

    疯狂Android讲义(第2版)完整清晰版.part1

    疯狂Android讲义第二版 李刚著 电子工业出版社 2013年3月第1版 【分三个压缩包,需把三个压缩包下载完】 疯狂Android讲义(第2版)完整清晰版.part1.rar 疯狂Android讲义(第2版)完整清晰版.part2.rar 疯狂Android...

    疯狂android讲义源代码.7z.001(共三卷)

    第一章android应用与开发环境 ...第十三章android的网络应用 第十四章管理android手机桌面 第十五章传感器应用开发 第十六章GPS应用开发 第十七章使用GoogleMap服务 第十八章疯狂连连看 第十九章电子拍卖系统

    疯狂android讲义源代码.7z.003(共三卷)

    第一章android应用与开发环境 ...第十三章android的网络应用 第十四章管理android手机桌面 第十五章传感器应用开发 第十六章GPS应用开发 第十七章使用GoogleMap服务 第十八章疯狂连连看 第十九章电子拍卖系统

    疯狂android讲义源代码.7z.002(共三卷)

    第一章android应用与开发环境 ...第十三章android的网络应用 第十四章管理android手机桌面 第十五章传感器应用开发 第十六章GPS应用开发 第十七章使用GoogleMap服务 第十八章疯狂连连看 第十九章电子拍卖系统

    疯狂Android讲义源代码2

    我个人认为 ,李刚的疯狂android讲义 讲的比较...第13章 Android的网络应用 第14章 管理Android手机桌面 第15章 传感器应用开发 第16章 GPS应用开发 第17章 使用Google Map服务 第18章 疯狂连连看 第19章 电子拍卖系统

    Android驱动开发权威指南

    第13章Linux网络设备驱动 13.1 Linux网络设备驱动体系结构 13.2 Linux网络设备驱动结构 13.3 Linux网络设备驱动I/O实现 13.3.1网络设备初始化 13.3.2网络数据包的收发 第三篇 实践出真知——Android驱动实践篇 第14...

    疯狂Android讲义.part2

    第13章 Android的网络应用 476 13.1 基于TCP协议的网络通信 477 13.1.1 TCP协议基础 477 13.1.2 使用ServerSocket创建TCP 服务器端 478 13.1.3 使用Socket进行通信 479 13.1.4 加入多线程 483 13.2 使用URL访问网络...

    疯狂Android讲义.part1

    第13章 Android的网络应用 476 13.1 基于TCP协议的网络通信 477 13.1.1 TCP协议基础 477 13.1.2 使用ServerSocket创建TCP 服务器端 478 13.1.3 使用Socket进行通信 479 13.1.4 加入多线程 483 13.2 使用URL访问网络...

Global site tag (gtag.js) - Google Analytics