- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA编程高级网络编程.ppt
JAVA编程高级 —— 网络编程 网络编程 本章要点 网络基础知识 OSI参考模型 IP地址和端口号 Socket编程 Socket原理 基于TCP的Socket编程 基于多线程的Socket编程 Contents 网络基础知识 网络应用程序 在已实现了网络互联的不同的计算机上运行的程序,这些程序之间可以交换数据 网络编程 — socket编程 通过使用套接字来达到进程间通信目的编程就是网络编程 IP地址和端口号 IP IP地址和端口号 TCP与UDP Contents Socket原理 Socket原理 Socket—套接字 是网络应用程序编程的接口和一种机制 用套接字中的相关函数来建立连接和完成通信 Socket可以看成在两个程序进行通讯连接中的一个端点 将区分不同应用程序进程的三个参数 通信的目的的IP地址 使用的传输层协议 使用的端口号 与一个socket绑定 Socket原理 基于TCP的Socket编程 利用TCP协议进行通信 两个应用程序,有主从之分 一个称为服务器程(Server), 另外一个称为客户机程(Client) 交互过程 服务器程序创建一个ServerSocket,然后调用accept方法等待客户来连接 客户端程序创建一个socket并请求与服务器建立连接 刚才建立了连接的两个socket在一个单独的线程上对话 服务器开始等待新的连接请求 基于TCP的Socket编程 基于TCP的Socket编程 ServerSocket —— java.net.ServerSocket 实现服务器套接字 构造函数 ServerSocket(int port) ServerSocket(int port, int maxqu) accept( ) 方法用于等待客户端触发通信,返回值类型为Socket 基于TCP的Socket编程 基于TCP的Socket编程 Socket —— java.net.Socket 实现客户端套接字 构造函数 Socket(String hostName, int port) Socket(InetAddress a, int port) 可用方法 InetAddress getInetAddress( ) int getPort( ) int getLocalPort( ) InputStream getInputStream() OutputStream getOutputStream() void close() 基于TCP的Socket编程 基于多线程的Socket编程 基于多线程的Socket编程 示例 TServer.java TClient.java 本章小结 网络基础知识 IP地址和端口号 Socket编程 Socket原理 基于TCP的Socket编程 基于多线程的Socket编程 * * 3 Sept. 2008 ? Neusoft Confidential * Click to edit Master title style中文 Click to edit Master title style中文 Click to edit Master title style中文 目标: 简介网络基础知识OSI模型及IP地址和端口号。 本章旨在向学员介绍: 1) Socket基础 2) TCP Socket编程 3) 基于多线程的Socket编程 教学方法:讲授ppt + 上机练习 网络基础知识 1 Socket编程 2 TCP/IP协议 协议 —网络中计算机之间通信的规则 大多数的网络协议都以TCP/IP协议为基础 IP地址 IP地址为每台计算机指定一个标识号,通过这 个标识号来指定要接收数据的计算机和识别发送数据的计算机 IPV4/IPV6 IPV4 — 4个字节,即32位的二进制数表示 IPV6 — 16个字节的格式来表示IP地址 端口号是一个整数,用于表示该数据帧交给哪个应用程序来处理 端口号 同一台计算机上不能有两个使用同一个端口的程序运行 端口数范围为0~65535 0~1023用于一些知名的网络服务和应用,用户的普通网络程序应使用1024以上的端口号 端口号 ? 一台计算机运上运行多个网络程序,IP地址只能保证把数据送到该计算机但如何确定把这些数据交给哪个程序呢 TCP(Transmission Control Protocol) UDP(User Datagram Protocal) 面向连接的通信协议 提供两台计算机间的可靠的、端到端的字节流通信的协议 无连接的通信协议 UDP不保证可靠数据的传输
您可能关注的文档
- IP新技术与新业务级.ppt
- IP网络技术基础.ppt
- ISAGE(F)备用电源自动投入装置技术使用说明书V.doc
- isoHACCP一体化手册(速冻食品).doc
- ISO体系基本常识培训.ppt
- ISO基础知识和质量意识F.ppt
- ISO手册信息安全管理手册.doc
- ISO标准学习手册.ppt
- ISO标准理解与实施.ppt
- ISO环境管理手册.doc
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
文档评论(0)