第12章 HappyChat网络功能应用清华大学.pptVIP

第12章 HappyChat网络功能应用清华大学.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 HappyChat网络功能应用清华大学

第12章 HappyChat网络功能应用 学习目的与要求: 深刻理解网络编程模型。 深刻理解相关网络概念。 熟练使用UDP进行编程。 熟练使用Socket进行编程 第12章 HappyChat网络功能应用 12.1 HappyChat网络功能应用分析 12.2网络编程基础 12.3 使用URL方式进行网络连接 12.4 基于Socket的通讯 12.5 基于无连接的数据报通讯 12.6 本章小结 12.7 上机实训 12.1 HappyChat网络功能应用分析 HappyChat聊天系统本身就是一个基于网络的一个即时聊天系统。该系统的基本模式就是客户/服务器模型,其网络功能主要体现在以下几个方面: 用户注册 用户要能够在HappyChat聊天系统中进行聊天,首先必须成为该系统的合法用户 用户登录 用户注册成功后,通过HappyChat聊天系统提供的登录程序进行登录,在登录过程中客户端需要指定服务器IP地址、端口、用户名和密码,通过网络传输到服务器以向指定服务器发出用户名和密码验证的请求 用户聊天 用户登录成功后,可以与指定的用户或所有用户进行即时聊天,客户端和服务器端都能查看到用户的聊天信息,并且可以保存聊天信息。 用户退出 用户在聊天过程中,可以选择退出聊天室,在退出时,客户端要向服务器端发出退出请求,断开与服务器的连接,服务器将该用户的退出信息通知聊天系统中的用户。 服务器发送通知 聊天服务器在正常启动后,可以通过多线程响应多客户的连接请求。同时,服务器也可以向客户端发送系统消息 12.2网络编程基础 C/S模式和B/S模式 TCP/IP协议 所谓通信协议,就是客户端计算机与服务器端计算机在网络上通信的方法。计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议 目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。TCP协议即传输控制协议,是一种面向连接的保证可靠传输的协议;IP协议即网际协议,是一种面向无连接的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流 UDP是User Datagram Protocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的 URL和IP地址 URL URL即统一资源定位器,是Internet的关键部分,它表示Internet上某一资源的地址 它提供了人和机器的导航,其功能是指向计算机里的资源,即定位。URL可以分成三个部分:通信协议、计算机地址和文件 URL常见的通信协议有三种:http,ftp和file URL是最为直观的一种网络定位方法。 使用URL符合人们的语言习惯,容易记忆,所以应用十分广泛。而且在目前使用最为广泛的TCP/IP中对于URL中主机名的解析也是协议的一个标准,即所谓的域名解析服务 使用URL进行网络编程,不需要对协议本身有太多的了解,功能也比较弱,相对而言是比较简单的 IP地址 IP地址 Internet上的计算机都有一个地址,这个地址就是一个数,称为IP地址,它惟一地标识了网络上的每计算机 目前Internet中IP地址使用的都是IPv4协议,但随着时间的推移IPv6协议将会取代IPv4协议成为IP地址的主要方案 在Internet上都是通过IP地址来访问主机,但IP地址不容易记忆,我们通常利用域名来访问Internet上的主机 端口号 网络通信时同一机器上的不同进程的标识。如:80、21、23和25等,其中1—1024为系统保留的端口号。 (1)使用URL进行网络编程 (2)使用Socket通信 (3)使用UDP通信 InetAddress类 【例12-1】InetAddress类应用 //获得计算机名称和IP地址演示程序 import .*; public class INetDemo { public static void main(String[] args) { new INetDemo().say(); } public void say() { try { InetAddress i = InetAddress.getLocalHost(); System.out.println(i); System.out.println(主机名称为:+i.getHostName()); System.out.println(IP地址为:+i.getHostAddress()); }

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档