当前课程知识点:智能设备应用开发(基于Android平台) > 单元7 网络应用技术 > 任务一 基于TCP协议的点对点通信 > 默认
返回《智能设备应用开发(基于Android平台)》慕课在线视频课程列表
返回《智能设备应用开发(基于Android平台)》慕课在线视频列表
今天 我们要完成的任务是
基于TCP协议的点对点通信
创建一个javaProject
实现服务器端
运行后显示效果如下
等待客户端的连接
运行安卓客户端
界面效果如下
输入内容test
点击发送按钮
服务器端会收到发送端的内容
并显示出来
服务器显示效果如下
通过这个任务
我们可以掌握TCP协议的原理
及Android中Socket编程
这里就要涉及到一个新的知识点
基于TCP协议的点对点通信
一 基于TCP协议的网络编程
TCP传输控制协议是一种面向连接的 可靠的
基于字节流的传输层通信协议
TCP主要跟IP协议交互
TCP8/IP通信协议是一种可靠的网络协议
它在通信的两端各建立一个Socket
从而在通信的两端之间形成网络虚拟链路
二 Android Socket编程
在Android
有一个ServerSocket类用于建立服务器端的Socket应用
它并不主动建立连接
而只是打开一个端口等待客户端的连接
例如 创建一个ServerSocket
用于监听客户端Socket的连接请求
并采用循环不断接受来自客户端的请求
每当接收到客户端Socket请求
服务器端也对应产生一个Socket
在进行如上操作后
下面就可以使用Socket进行通信
三 Socket通信过程
1 服务器建立监听过程
监听每个端口是否要求进行通信
2 客户端创建一个Socket对象
向服务器端发送连接请求
3 服务器监听到客户端的连接请求
创建一个Socket
与客户端进行通信
服务器端与客户端之间的通信管道正式建立起来
4 建立接收和发送两个缓存区
并打开Socket及其输入输出流
5 根据协议读写Socket内容
6 通信结束 服务器端和客户端之间的通信管道关闭
同时意味着关闭Socket
在学习以上知识点以后
让我们通过一个具体的实例来巩固该知识点
-任务一 开发第一个Android应用程序
--外部链接
-单元1 开发第一个Android应用程序--任务一 开发第一个Android应用程序
-任务一 唐诗赏析软件
--html
--外部链接
-任务一 唐诗赏析软件--作业
-任务二 用户注册界面设计
--用户注册界面设计
-单元2 界面编程--任务二 用户注册界面设计
-任务三 用户登录界面设计
--用户登录界面设计
-单元2 界面编程--任务三 用户登录界面设计
-任务四 游戏开始界面设计
--游戏开始界面设计
-单元2 界面编程--任务四 游戏开始界面设计
-任务五 图片浏览器
--2-5-1
--2-5-2
-任务五 图片浏览器--作业
-任务六 个人信息收集界面设计
--个人信息收集界面
--RadioButton(单选按钮)和CheckBox(复选框)
--html
-任务六 个人信息收集界面设计--作业
-任务七 日期和时间选择器
--日期和时间选择器
-任务七 日期和时间选择器--作业
-任务八 猜拳游戏
--2-8-1
--2-8-2
-任务八 猜拳游戏--作业
-任务九 制作选项菜单
--制作选项菜单
--选项菜单
-任务九 制作选项菜单--作业
-任务十 简单的文本编辑器
--简单的文本编辑器
-任务十 简单的文本编辑器--作业
-任务十一 制作滚动视图界面
--制作滚动视图界面
-任务十一 制作滚动视图界面--作业
-任务一 用户登录功能实现
--3-1-1
--3-1-2
--3-1-3
--html
--Video
-任务一 用户登录功能实现--作业
-任务二 Activity的一生
--3-2-1
--3-2-2
--3-2-3
--3-2-4
-任务一 使用Intent的Action属性实现页面之间的跳转
--4-1-1
--4-1-2
--Intent的Action、Category属性与intent-filter配置
-任务二 返回系统HOME页面
--4-2-1
--4-2-2
--通过标准Action和Category调用系统Activity
-任务三 浏览Google首页、打开一幅图片、启动给指定号码打电话、发短信页面
--4-3-1
--4-3-2
--html
-任务一 使用SharePreferences存储和读取数据
--5-1-1
--5-1-2
-任务一 使用SharePreferences存储和读取数据--作业
-任务二 应用程序数据文件夹里的文件读写
--5-2-1
--5-2-2
--文件存储
--文件读取
-任务二 应用程序数据文件夹里的文件读写--作业
-任务三 基于SQLite的用户信息存储器
--5-4-1
--5-4-2
-任务三 基于SQLite的用户信息存储器--作业
-任务一 启动和关闭一个Service
--html
--html
--html
-任务一 启动和关闭一个Service--作业
-任务二 来电监听器
--来电监听器
--html
-任务二 来电监听器--作业
-任务一 基于TCP协议的点对点通信
--默认
--7-1-2
--7-1-3
-任务一 基于TCP协议的点对点通信--作业
-任务二 使用HTTP访问网络资源
--默认
--7-2-2
--html
-任务二 使用HTTP访问网络资源--作业
-任务三 天气预报软件实现
--7-3-1
--7-3-2
--7-3-3
--7-3-4
--7-3-5
--html
-课程介绍
--课程定位
--内容选取
--内容组织
--教学模式
--教学平台
-课程建设
--建设目标
--建设思路
--建设规划
--教材建设
--政策支持
-教学设计
--教学设计
--教学改革
-教学资源
--课程标准
--教案
--企业案例
-模拟题库
--技术答疑
--习题库
-实践教学
--实训项目指导书
--实训项目资源
--教学条件
-拓展资源
--案例库
--素材库
--培训项目包
-特色创新
--课程特色