第8章_基于Socket和数据报编程的网络开发.ppt
《第8章_基于Socket和数据报编程的网络开发.ppt》由会员分享,可在线阅读,更多相关《第8章_基于Socket和数据报编程的网络开发.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 基于Socket和数据报编程的网络开发主讲教师:贾震斌本章教学目标1.了解基于TCP和UDP协议的概念及其在数据传输中的特点;2.掌握Socket的概念及其在网络编程中的作用;3.掌握Socket建立网络连接的过程和步骤,包括服务器端及客户端编程的步骤;4.通过实例编程深化对Socket编程的理解。8.1 Socket和数据报概述8.1.1TCP概述TCP是一种面向连接的可靠的传输协议TCP协议在传输过程中需要接收方确认成功接收数据,否则发送方会自动重发数据TCP协议将数据分割成数据块依次传送优点:可靠缺点:传输速度较慢基于TCP的协议有HTTP、FTP等8.1.2UDP概述UDP协议
2、是一种无连接的传输协议UDP协议发送数据不需要接收方确认是否收到数据UDP协议不保证数据块按发送次序到达接收方优点:传输速度较快缺点:不可靠8.2 Socket编程什么是Socket8.2.1 ServerSocketConnection接口的使用实现Socket服务器端程序的步骤:1.创建ServerSocketConnection连接:ServerSocketConnection ssc=(ServerSocketConnection)Connector.open(“socket:/:端口号);2.等待客户端连接:SocketConnection sc=(SocketConnection)
3、ssc.acceptAndOpen();3.打开输入、输出数据流,以便服务器端与客户端之间可以传输数据:DataInputStream is=sc.openDataInputStream();DataOutputStream os=sc.openDataOutputStream();4.接收、发送信息:String result=is.readUTF();os.writeUTF(result)5.关闭各个对象is.close();os.close();sc.close();scc.close();注意无论是服务器端还是客户端程序,为了在数据收发同时能进行其他操作,通常应使用多线程编程。Clas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Socket 数据 编程 网络 开发
限制150内