下载此文档

海南三亚擎天半岛旅游度假项目广告推广汇报.ppt


文档分类:管理/人力资源 | 页数:约198页 举报非法文档有奖
1/198
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/198 下载此文档
文档列表 文档介绍
第6章
网络编程实现
课程目标
网络编程基本概念:关于套接字、端口等
Socket通信:包括一对一的Socket C/S通信、ServerSocket和Socket的使用等知识
InetAddress的应用
URL的应用
URLConnection的应用
体验项目——<网络版五子棋>
网络版五子棋实现了服务器端与客户端的通信功能,服务器端先启动然后等待客户端的连接,客户端运行时会连接服务器,连接上以后由客户端(黑棋)先行,每人交互各下一棋,服务器端、客户端运行结果是一样的所以用一张图表示,如图所示:
客户端、服务器端分别下几步棋,如两图所示:客户端和服务器端运行结果是一样的。
这样,双方可以开始下棋,一决胜负了。
前言
JAVA的特性之一是具有灵活方便的网络支持,JAVA用专门的类来处理较低层次的TCP/IP网络连接。程序员就算从来没有编过网络程序,也能在很短的时间内利用JAVA方便地实现网络程序。TCP/IP协议等网络技术内容繁琐,而JAVA的Socket、ServerSocket类正是封装了这些技术上的细节,因此为JAVA用户带来了方便。
网络基本知识:ISO的OSI模型
OSI:Open Systems InterConnection;开放
式系统互连。它为分层模型,将整个网络分
为七层,使得网络中的计算机可以相互的以
标准化交换信息,用于不同设备但又相互联
如图:







检测物理方面的设置
控制网络层与
物理层之间的
通信
将网络地址翻译成对应的
物理地址,并决定如何将
数据从发送方路由到接收方
负责确保数据
可靠、顺序、无
错的传达到目的
负责在网络中的两节点
建立和维持通信
象应用程序和
网络之间的翻
译官
负责对软件提供接口
以使程序能使用网络服务
套接字(Socket)
套接字用于实现网络上客户端程序和服务器程序之间的连接。也就是说,网络上两个通信的程序之间总有一个连接,这个连接的端点称为套接字。套接字是在一个较低层次上进行通信的。
套接字负责网络上进程之间的通信,客户端程序可以向套接字里写入请求,然后服务器会处理这个请求,并把处理结果通过套接字送回。具体来说,服务器应用程序一般会侦听一个特定端口,用来等待客户的连接请求,当一个连接请求到达时,客户和服务器会建立一个通信连接,在连接过程中,客户被分配一个本地端口号并与一个Socket连接,客户通过写Socket来通知服务器,再通过读取Socket来获取服务器发送过来的信息。类似地,服务器也获取一个本地端口号,它需要一个新的端口号来侦听原始端口上的其他连接请求。服务器也给它的本地端口连接一个Socket,通过读写它来与客户通信。
Socket可以根据通信性质分类,这种性质对于用户是可见的。应用程序一般仅在同一类的套接字之间进行通信。不过只要底层的通信协议允许,不同类型的套接字之间也可以通信。
用户目前可以使用两种套接字,即流套接字和数据报套接字。流套接字提供了双向的、有序的、无重复的并且无记录边界的数据流服务。TCP是一种流套接字协议,数据报套接字支持双向的数据流,但并不保证是可靠、有序、无重复的,也就是说,一个以数据报套接字来接收信息的进程有可能发现信息重复了,或者和发出的顺序不同了。数据报套接字的一个重要特点是它保留了记录边界。UDP即是一种数据报套接字协议。
服务器与客户机通信图:
为Client创建
Socket
ServerSocket
服务器套接字
Client_1
Socket
Client_2
Socket
为Client创建
Socket
1. 客户端发出连接
2. 服务器响应
请求并创建新
的Socket
3. 两个Socket之间
建立专线连接

海南三亚擎天半岛旅游度假项目广告推广汇报 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数198
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rdwiirh
  • 文件大小8.42 MB
  • 时间2018-04-28
最近更新