实验5-2 Socket网络编程.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验5-2 Socket网络编程

* 也就是说,网络上两个通信的程序之间总有一个连接,这个连接的端点称为套接字。套接字是在一个较低层次上进行通信的。 实验5-2 Socket网络编程 实验目的 掌握Socket的TCP通信、 Socket的UDP通信 实验内容 Socket、ServerSocket类和DatagramPacket 、DatagramSocket类的使用 实验环境和要求 使用Windows操作系统;Internet连接 Eclipse+Java开发环境 网络编程模型 包中的主要的类和可能产生的例外包括: 面向应用层的类:URL、URLConnection 面向传输层/IP层的类: TCP协议相关类:Socket、ServerSocket UDP协议相关类:DatagramPacket、DatagramSocket、MulticastSocket 表示IP 地址的类: InetAddress 可能产生的异常: BindException、ConnectException、 MalformedURLException、NoRouteToHostException、ProtocolException、SocketException、 UnknownHostException、UnknownServiceException Java对网络编程的支持 套接字(Socket) 套接字 用于实现网络上客户端程序和服务器程序之间的连接。 套接字负责网络上进程之间的通信 客户端程序可以向套接字里写入请求,然后服务器会处理这个请求,并把处理结果通过套接字送回。 服务器应用程序一般会侦听一个特定端口,用来等待客户的连接请求,当一个连接请求到达时,客户和服务器会建立一个通信连接,在连接过程中,客户被分配一个本地端口号并与一个Socket连接,客户通过写Socket来通知服务器,再通过读取Socket来获取服务器发送过来的信息。 类似地,服务器也获取一个本地端口号,它需要一个新的端口号来侦听原始端口上的其他连接请求。服务器也给它的本地端口连接一个Socket,通过读写它来与客户通信。 (续) Socket可以根据通信性质分类,这种性质对于用户是可见的。 应用程序一般仅在同一类的套接字之间进行通信。不过只要底层的通信协议允许,不同类型的套接字之间也可以通信。 目前可以使用两种套接字,即流套接字和数据报套接字。 流套接字提供了双向的、有序的、无重复的并且无记录边界的数据流服务。 TCP是一种流套接字协议 数据报套接字支持双向的数据流,但并不保证是可靠、有序、无重复的,也就是说,一个以数据报套接字来接收信息的进程有可能发现信息重复了,或者和发出的顺序不同了。数据报套接字的一个重要特点是它保留了记录边界。 UDP即是一种数据报套接字协议。 端口 端口 是一个逻辑概念。每一个服务器都运行在该主机的一个对外开放的端口上。 一个主机上可以有多种服务器,也就是有多个端口。程序员可以在创建自己的服务器程序时使用其它端口(即除了系统默认的端口)。 端口常以数字编号,作为客户可指定一个端口号,用这个端口号来连接相应的服务器以接收服务。 如果把 IP 地址看作电话号码,则端口类似电话的分机号码 cmd?netstat –na 可以查看本机的端口使用情况。 Socket Socket是网络上运行的程序之间双向通信链路的最后终结点 网络服务 Mail ftp finger 20 telnet 数据结构 I/O缓冲区 端口 21 23 客户程序 Socket IP,port IP与端口的组合得出一个套接字,可以完全分辨Internet上运行的程序 Socket通信—TCP 一对一的Socket C/S通信 TCP是一种可靠的、基于连接的网络协议,在Internet上大都采用TCP/IP协议进行互联。网络上的两个进程采用C/S模式进行通信。 当两台主机准备进行交谈时,都必须建立一个Socket,其中一方作为服务器打开一个Socket并侦听来自网络的连接请求,另一个作为客户,它向网络上的服务器发送请求,通过Socket与服务器传递信息,要建立连接,只需指定主机的IP地址和端口即可。 Socket 工作模式 1、概述 Java提供Socket和ServerSocket类作为标准的TCP套接字编程技术,通过它们实现主机与主机之间(应用程序间)的对话。位于:包中。 使用Socket进行C/S程序设计的一般连接过程: Server端Listen(监听)某个端口是否有连接请求, Client端向Server端发出Connect(连接)请求, Server端向Client端发回Accept(接受)消息。 连接建立后,Server端和C

您可能关注的文档

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档