- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三部分Java网络程序设计
Java面向对象程序设计教程 Java网络程序设计 主题 计算机网络概要 Socket程序设计 Datagram程序设计 使用URL类程序设计 计算机网络概要 OSI参考模型的结构 面向连接服务的特点 面向连接服务的数据传输过程必须经过连接建立、连接维护与释放连接的三个过程; 面向连接服务的在数据传输过程中,各分组可以不携带目的结点的地址; 面向连接服务的传输连接类似一个通信管道,发送者在一端放入数据,接收者从另一端取出数据; 面向连接数据传输的收发数据顺序不变,传输可靠性好,但是协议复杂,通信效率不高。 无连接服务的特点 无连接服务的每个分组都携带完整的目的结点地址,各分组在系统中是独立传送的; 无连接服务中的数据传输过程不需要经过连接建立、连接维护与释放连接的三个过程; 数据分组传输过程中,目的结点接收的数据分组可能出现乱序、重复与丢失的现象; 无连接服务的可靠性不好,但是协议相对简单,通信效率较高。 互联网络层 相当于OSI参考模型网络层的无连接网络服务; 处理来自传输层的分组发送请求; 处理接收的数据报; 处理互联的路由选择、流控与拥塞问题; TCP/IP参考模型中网络层协议是IP(Internet Protocol)协议。 传输层 主要功能是在互联网中源主机与目的主机的对等实体间建立用于会话的端-端连接; 传输层定义了以下两种协议: 传输控制协议(transmission control protocol,TCP)是一种可靠的面向连接协议; 用户数据报协议(user datagram protocol,UDP)是一种不可靠的无连接协议。 应用层 应用层包括了所有的高层协议,主要有: 网络终端协议Telnet; 文件传输协议FTP; 简单邮件传输协议SMTP; 域名系统DNS; 简单网络管理协议SNMP; 超文本传输协议HTTP。 TCP/IP参考模型中的协议与网络 IP地址 Internet的地址是a.b.c.d的形式。 当a小于128,那么b.c.d就用来表示主机,这类地址称做A类地址。 如果a大于等于128并且小于192,则a.b表示网络地址,而c.d表示主机地址,这类地址称做B类地址。 如果a大于等于192,则网络地址是a.b.c,d表示主机地址,这类地址称做C类地址。 ~55是保留地址,称做D类地址。 套接字 IP地址: 标识Internet上的计算机 端口号: 标识正在计算机上运行的进程(程序) 网络套接字: 端口号与IP地址的组合 如何使用套接字 如何连接端口? 如何打开端口? 如何进行网络读写 Java与网络 Java提供的网络功能有三大类: URL, Socket, Datagram. URL是三大功能中最高级的一种,通过URL Java程序可以直接送出或读入网络上的数据. Socket是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道. Datagram对应无连接服务的通信类型 Socket 什么是socket? Socket是网络上运行的程序之间双向通信链路的最后终结点 Socket 端口号:TCP/IP协议为每种服务定义了一个端口,当一台计算机上运行不同服务器程序时,,根据端口号不同提供相应的服务. 端口号不是计算机上的物理连接器,它只是具有软件意义的假想端口 Socket 在服务器端通过指定一个用来等待的连接的端口号创建一个 ServerSocket实例. 在客户端通过规定一个主机和端口号创建一个 socket实例,连到服务器上. ServerSocket类的accept方法使服务器处于阻塞状态,等待用户请求 Socket类和ServerSocket是基于TCP协议的. Socket 在本地机器上测试网络程序用回送地址Socket socket=new Socket(“”,2525); 如果网络的一端已经关闭,另一端读到null. 建立socket连接后,还应该建立输入输出数据流. Socket Socket 下面的例子演示一个简单的服务器与客户的交互,即服务器等待,客户访问,相互通一次信息. 8.5 Socket 8.5 Socket 例:显示服务器与客户机间的通信(服务器端) Socket . Socket ps.println(login sucessful); ps.flush(); System.out.println(username+ has logged off);} Socket . 8.5 Socket . . 8.5 Socket Socket 支持多客户 一种解决方案: 一台计算机上一次启动多个服务器程序,只要端口号不同 myserver --------myclient---- myserver2--------myclient2
文档评论(0)