- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSP序幕 - I Socket编程 课程地位 回顾Java课程 Java语言的基本语法 OOP思想——封装、继承和多态 异常处理 java.lang包、java.util包、java.io包 JDBC数据库访问技术 Swing编程 使用JBuilder 2005进行程序开发 课程整体目标 掌握网络通讯和线程的基本原理 理解Web应用及开发的基本概念 掌握Servlet、会话管理、Filter和JavaMail 掌握JSP、JSP EL和JSTL 开发基于MVC模式的Java Web应用程序 本章相关词汇 本章目标 网络基础知识 IP地址与端口 包 InetAddress Socket ServerSocket 扩展IO流的相关知识 计算机网络与通信 通信是人类生活中最重要的需求之一; 通信是指:对语言、文字、声音和图片以及其它任何类型的相关数据进行传输; 计算机的出现以及网络的构成,使得数据通信更加快速有效。 网络原理 网络就是一组连接在一起的计算机。 客户端/服务器模式 网络发展,促使客户端/服务器模式应运而生; 通过网络,向另一台计算机请求服务的计算机称为客户端,而处理请求的计算机称为服务器; 如数据服务器,需要数据的客户端机器向数据服务器提出请求,而服务器则处理客户端的请求并向其发送所需的数据; 客户端/服务器的优势在于: 服务器和客户端分摊任务,分别负责部分处理工作; 服务器可以同时为多台客户端服务; 多个客户端可以同时访问服务器上的相同数据。 IP地址 网络中有多台计算机,它们必须通过某种标识来区分每一台机器,这就是IP地址; IP地址由4个字节共32位二进制数组成,类似于:; 在网络寻找某一台计算机都是依靠它的IP地址(用域名或计算机名定位主机其实也是通过某种服务转成IP地址后再找到该主机的); 网络ID:网络ID标识了计算机或网络设备所在的网段; 主机ID:主机ID标识了特定的主机或网络设备 特殊IP地址 许多网络地址被保留用于特殊用途; 和就是两个此类地址,第一个称为缺省路由,后一个是环回地址; 被保留用于用户主机的本地IP话务,它被分配给一个特殊接口,即起到闭合电路作用的环回接口。 端口 在一台物理性的计算机中,往往运行着多个网络程序,一个IP地址并不足以完整标识一个服务器,因此,端口是机器内部独一无二的场所; 一台计算机上可能同时运行多个网络程序,IP地址只能确保把数据送到指定的计算机,但不能保证把这些数据传递给哪个网络程序; 端口使用一个16位的数字来表示,它的范围是0~65535,1024以下的端口号保留给预定义的服务,如:http使用80端口; 网络间通信其实是在网络应用程序端口之间进行的。 包 使用包可以实现Java的网络功能,其中包含了一系列与网络通讯相关的类,比较重要的有: InetAddress Socket ServerSocket 如果要进行网络通讯编程的话,必须导入此包。 .InetAddress InetAddress用来表示互联网协议(IP)地址,它的实例将IP地址和DNS(主机名解析)进行了封装; 该类无法直接实例化,只能通过下列静态工厂方法获得实例: InetAddress示例 InetAddress的其它方法 套接字 网络上计算机通过TCP/IP协议进行通信,而套接字(socket)则将这些通信协议进行了封装; TCP/IP套接字用于在主机和Internet之间建立可靠的、双向的、持续的、点对点的流式连接; socket用于描述IP地址和端口,应用程序通过套接字向网络发出请求或者应答网络请求; 也就是说,套接字起到通信端点的作用; 客户端和服务器通过套接字建立连接和通信。 套接字通信原理 .Socket Socket类用于创建套接字对象,其构造方法共有9种重载,常用的有如下几种: 套接字会因为网络的连接中断而失效,所以对它的操作都有可能抛出IOException Socket的常用方法 一旦Socket对象被成功创建,就可以获得访问与之相关的输入/输出流的权力,通过流操作从套接字中发送(输出)和接收(输入)数据: Socket的其它方法 使用下面的方法,可以在任何时候检查套接字的地址和与之相关的端口信息: .ServerSocket ServerSocket类用来创建服务器套接字,它监听本地或远程客户程序通过公共端口的连接; ServerSocket类有4个重载的构造方法,以下是常用的: ServerSocket的常用方法如下: Socket编程 编写服务器端程序: 创建一个服务器套接字(ServerSocket),绑定到指定端口; 调用accept方法,侦听来自客户端的请求,如果客户发出请求,则接受连接,返回通信套接字(Socket); 调用Socket
您可能关注的文档
最近下载
- 《组织协调能力》课件.ppt VIP
- 辽阳六年级小升初数学模拟试卷(带答案).doc VIP
- 动量、冲量的理解及动量定理的应用(解析版)-2025年新高考物理专项复习.pdf VIP
- 2025年电信网上大学智能云服务交付工程师认证参考试题库-下(多选、判断题汇总).doc VIP
- 2025年南京市江宁区小升初数学模拟试卷及答案解析 .pdf VIP
- 6员工面试评估表0102.doc VIP
- 中国重症患者肠外营养治疗临床实践专家共识(2024).pptx VIP
- servo design using motorsolve使用进行伺服电机设计.pdf VIP
- 武藏300机械手编程.pdf VIP
- 地应力计算公式总结.doc
原创力文档


文档评论(0)