`
CoderDream
  • 浏览: 478404 次
  • 性别: 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讲义完整版 真正完整版

    《疯狂Android讲义》是Android开发领域的一本经典教材,由知名IT教育专家李刚编著。这本书全面、深入地讲解了Android应用开发的各项技术,是许多初学者和进阶开发者的重要参考书。以下是该书可能涵盖的一些核心知识...

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

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

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

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

    疯狂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版)源代码 第10章~第13章

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

    疯狂Android讲义第二版光盘源码(第十六到十九章)

    《疯狂Android讲义第二版》是一本深受Android开发者喜爱的技术书籍,其附带的光盘源码对于深入理解和实践书中讲解的知识至关重要。这次分享的是该书第十六到十九章的源代码,涵盖了Android开发中的关键概念和技术。...

    疯狂Android讲义第三版光盘源码(最新版的)

    1. **13**:可能对应的是第十三章的内容,这通常涉及到高级Android特性或者专题技术,如多线程处理、网络编程、数据存储等。 2. **12**:表示第十二章,可能涵盖的内容包括服务(Services)、BroadcastReceiver以及...

    疯狂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讲义第三版光盘

    《疯狂Android讲义》是李刚先生撰写的一本深度探讨Android开发的专业书籍,第三版更是对原有的内容进行了全面升级和优化,旨在帮助开发者深入理解Android系统,并提升开发技能。光盘11-19章的内容涵盖了Android开发...

    疯狂的Android讲义光盘源码

    《疯狂的Android讲义》是一本深受Android开发者喜爱的书籍,其随书附带的光盘源码提供了丰富的实例和项目代码,旨在帮助读者深入理解Android应用开发的各个方面。这个压缩包包含了书中所讲解的各种实战案例,对于...

    疯狂android讲义源码11-19章

    《疯狂Android讲义》是李刚先生撰写的一本深度解析Android开发的经典著作,深受广大开发者喜爱。源码11-19章涵盖了Android应用开发的多个核心领域,为读者提供了丰富的实践材料。以下是对这些章节涉及知识点的详细...

    疯狂Android讲义第二版光盘源码(第十一章到十五章)

    《疯狂Android讲义第二版》是一本深入浅出的Android开发教程,其光盘源码涵盖了从第十一章到第十五章的重要知识点。这些章节主要涉及Android应用开发的高级技术,包括用户界面优化、多媒体处理、网络编程、数据存储...

    疯狂Android讲义(第2版)完整.zip

    《疯狂Android讲义(第2版)》是一本深度探讨Android开发的专业书籍,全面覆盖了Android平台的基础知识、核心技术和高级应用。此压缩包包含了该书的完整内容,旨在为Android开发者提供详尽的学习资源。 在Android开发...

    疯狂Android讲义(第2版)源代码

    13. **第十三章:动画(Animation)** - 二维动画:补间动画与帧动画,实现视图平移、旋转、缩放等效果。 - 三维动画:使用OpenGL ES实现更复杂的3D动画。 14. **第十四章:图形与绘图** - Canvas与Paint:绘制...

    疯狂Android讲义(第2版)源码

    《疯狂Android讲义(第2版)》是Android开发领域一本知名的教材,它深入浅出地介绍了Android应用开发的各种技术和实践。源码是书籍的重要补充,可以帮助读者更好地理解和学习书中的概念与实例。以下是该书涉及的一些...

    疯狂Android讲义随书光盘(包含1-9和11-19章)

    《疯狂Android讲义随书光盘》包含了丰富的学习资源,主要涵盖了从第一章到第九章以及第十一章到第十九章的Android开发相关知识。这个压缩包文件去除了光盘自启动配置文件,使得用户可以更专注于核心的学习内容。资源...

    疯狂Android讲义 13-19章

    《疯狂Android讲义》是李刚先生撰写的一本深度探讨Android开发的经典著作,涵盖了从基础到高级的全方位知识。这13-19章的内容,无疑是Android开发者进阶的重要部分,涉及了诸多关键知识点,包括但不限于UI设计、事件...

    疯狂android讲义第二版配套源代码 第13章

    《疯狂Android讲义第二版》是一本深受开发者喜爱的Android技术书籍,它的第13章主要涉及Android开发中的高级主题和实践技巧。源代码通常包含了书中讲解的各种功能和概念的实际实现,是学习和理解Android应用开发的...

    疯狂Android讲义(第3版)代码(11-19章)

    《疯狂Android讲义(第3版)》是Android开发领域一本知名的教材,它深入浅出地介绍了Android应用开发的各种技术和实践。代码库按照章节结构进行组织,方便读者结合书本内容进行学习和实践。从提供的文件名称列表来看...

Global site tag (gtag.js) - Google Analytics