基于Socket的网络编程
Android的网络编程部分,基本上和Java的网络编程是一样的,基本上也分成两种,一种是基于Socket的,另外一种是基于Http协议的。
基于Socket的基本用法,跟Java里面的用法一样,简单回顾一下:
一:服务端
1:启动一个服务器端的socket:ServerSocket server = new ServerSocket(1234);
2:开始侦听请求:Socket client = server.accept();
3:取得输入和输出流:
4:然后就可以通过流来进行网络传输了
5:最好要记得关闭流和Server
java代码:
- ServerSocket server=new ServerSocket(1234);
- Socket client=server.accept();
- InputStream in = client.getInputStream();
- OutputStream out=client.getOutputStream();
-
- byte bs[] = new byte[1024];
- in.read(bs);
- String str= new String(bs);
- System.out.println(str);
- out.write("Server send".getBytes());
- out.flush();
- client.close();
二:客户端:
1:发起一个socket连接:Socket server = new Socket("192.168.1.2",1234);
2:取得输入和输出流:
3:然后就可以通过流来进行网络传输了
4:最好要记得关闭流和Socket
java代码:
- String str = "client send";
- out.write(str.getBytes());
- out.flush();
-
- byte bs[] = new byte[1024];
- in.read(bs);
- System.out.println(new String(bs));
- server.close();
当然这样实现很不好,应该包装成上层的流或者Reader、Writer来做。
相关推荐
《Android 4游戏编程入门经典》这本书是为那些希望在Android平台上开发游戏的新手准备的全面指南。本书覆盖了从Android基础知识到游戏开发高级技巧的所有内容,并通过实际案例帮助读者掌握所需技能。 #### 二、章节...
“第十一部分 网络编程”涉及在Android应用中进行网络通信的知识,包括基于Socket的编程,使用HttpURLConnection和Apache Http操作包进行网络编程,以及如何处理JSON数据格式。 “第十二部分 Android开发最佳实践”...
《Android开发入门与实战 第二版》是一本专为初学者设计的Android编程书籍,旨在帮助读者快速掌握Android应用开发的基础知识和实践技巧。书中涵盖了从安装开发环境到创建完整应用的全过程,提供了丰富的实例和源码,...
《Android应用开发入门经典(第二版)》是学习Android编程的经典教材,其源代码提供了丰富的实践案例和示例,帮助初学者深入理解Android应用开发的基本概念和技术。在这些压缩包的文件名中,我们可以看到一系列以...
在Android开发领域,入门与实践是提升技能的关键步骤。"Android开发入门与实践体验-光盘代码"提供了宝贵的资源,帮助初学者通过实际操作来学习Android应用开发。这本书的代码部分旨在让读者深入理解Android应用的...
《Android开发从入门到精通源码》是一套全面解析Android应用开发的教程,旨在帮助初学者和有一定经验的开发者深入理解Android系统的工作原理,并通过实际的源码学习提升开发技能。该教程分为两大部分,涵盖了从基础...
第11—14章是典型应用篇,详细讲解了android在现实常见领域中的典型应用。第15—17章是综合实例篇,在具体讲解时都采取了实例验证的教学方法,每个实例先提出制作思路及包含知识点,在实例最后补充总结知识点并引导...
"android开发从入门到精通光盘源代码第二章"提供的资源正是为了帮助初学者系统学习并深入理解这一平台的编程技术。本章节可能涵盖了Android应用的基础架构、UI设计、事件处理、数据存储等多个方面,通过实际的源代码...
在Android开发领域,Google Android开发入门与实战是一本颇受欢迎的书籍,旨在引导初学者进入Android应用开发的世界。这本书由靳岩和姚尚朗合著,由人民邮电出版社出版,提供了丰富的实例和源代码来辅助学习。由于...
《Android开发从入门到精通》是一本专门为Android编程新手量身打造的教程。这本书全面覆盖了Android开发的基础知识,旨在帮助读者快速掌握Android应用开发的核心技能。以下是对书中的主要知识点进行的详细解读: 1....
《Android开发入门经典》这本书是Android开发者初学者的宝贵资源,它涵盖了Android应用开发的基础知识,从环境搭建到实际项目开发,全方位地引导新手进入Android世界。以下将详细阐述书中的核心知识点: 1. **...
《Android应用开发入门经典教程》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Android应用开发的基础知识。本教程涵盖了从安装开发环境到创建第一个应用程序的所有步骤,内容详实,易于理解,是进入Android...
### Google Android 开发入门指南(第二版)知识点总结 #### 一、书籍基本信息与作者介绍 - **书名**:《Google Android 开发入门指南》第二版 - **作者**:Mark L. Murphy 编著;王世江 改编 - **出版时间**:2009...
《谷歌Android开发入门指南(第三版)》源代码是一份宝贵的学习资源,旨在帮助初学者深入理解Android应用程序的开发过程。这份源代码包含了书中各个章节的实例,涵盖了Android开发的基础到进阶内容,让读者可以通过...
在Android应用开发中,网络编程是一项至关重要的技能,它使得应用程序能够与远程服务器进行交互,获取或上传数据,实现各种丰富的功能。本资料"Android网络开发从入门到精通源码"由代林峰提供,旨在帮助开发者从基础...
"Android 移动开发入门与进阶 源代码"是一个宝贵的资源,它涵盖了从基础到高级的Android应用开发知识。由张立国编著的这本书,通过源代码的形式,帮助读者深入理解Android应用的构建过程。 本书分为多个章节,从"ch...
"Android开发从入门到精通PPT"是一份详尽的教程资源,旨在帮助初学者快速理解并掌握Android应用开发的核心概念和技术。明日科技作为知名的IT教育机构,其提供的这套教程通常包含了丰富的理论讲解、实例演示和实践...