Java基础第10章课件讲述.ppt

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

10.2.4 UDP案例—聊天程序 4、功能测试 至此,所有的功能模块都实现了,在GuiChat的构造方法中分别调用setUpUI()、initSocket()与setListener()方法,就实现了UDP聊天程序,如例10-9所示。 10.2 UDP通信 [点击查看例10-9] TCP通信同UDP通信一样,都能实现两台计算机之间的通信,通信的两端都需要创建socket对象。 TCP通信是严格区分客户端与服务器端的,在通信时,必须先由客户端去连接服务器端才能实现通信,服务器端不可以主动连接客户端,并且服务器端程序需要事先启动,等待客户端的连接。 在JDK中提供了两个类用于实现TCP程序,一个是ServerSocket类,用于表示服务器端,一个是Socket类,用于表示客户端。Socket和ServerSocket通信过程如下图所示。 10.3 TCP通信 10.3.1 ServerSocket ServerSocket对象可以实现一个服务器段的程序,ServerSocket类提供了多种构造方法,具体如下: ServerSocket() ServerSocket(int port) ServerSocket(int port, int backlog) ServerSocket(int port, int backlog, InetAddress bindAddr) 在以上介绍的构造方法中,最常使用的是第二个构造方法。 10.3 TCP通信 10.3.1 ServerSocket ServerSocket对象的常用方法如表10-4所示。 在ServerSocket对象负责监听某台计算机的某个端口号,在创建ServerSocket对象后,需要继续调用该对象的accept()方法,接收来自客户端的请求,当执行了accept()方法之后,服务器端程序会发生阻塞,直到客户端发出连接请求,accept()方法才会返回一个Scoket对象用于和客户端实现通信,程序才能继续向下执行。 10.3 TCP通信 10.3.2 Socket Socket对象用于实现TCP客户端程序, Socket类提供了多种构造方法,具体如下: Socket() Socket(String host, int port) Socket(InetAddress address, int port) 在以上Socket的构造方法中,最常用的是第一个构造方法。 10.3 TCP通信 10.3.2 Socket Socket对象的常用方法如表10-5所示。 其中getInputStream()和getOutStream()方法分别用于获取输入流和输出流。当客户端和服务端建立连接后,数据以IO流的形式进行交互的,从而实现通信。 10.3 TCP通信 10.3.3 简单的TCP网络程序 通过前面两个小节的讲解,了解了ServerSocket、Socket类的基本用法,接下来,通过一个TCP通信的案例来进一步学习,要实现TCP通信需要创建一个服务器端程序和一个客户端程序。具体如例10-1010-11所示。 10.3 TCP通信 [点击查看例10-1010-11] 10.3.4多线程的TCP网络程序 很多服务器端程序都是允许被多个应用程序访问的,例如门户网站可以被多个用户同时访问,因此服务器都是多线程的,接下来,通过一张图来描述多个用户访问同一个服务器的情况 、 10.3 TCP通信 10.3.4多线程的TCP网络程序 多个客户端访问同一个服务器端,服务器端为每个客户端创建一个对应的Socket,并且开启一个新的线程使两个Socket进行通信,接下来,创建TCP服务端和客户端,通过多线程的方式,实现多个用户对同一个服务器端程序的访问。如例10-12所示。 10.3 TCP通信 [点击查看了10-12] 10.3.5 TCP案例—文件上传 目前大多数服务器都会提供文件上传的功能,由于文件上传需要数据的安全性和完整性,所以需要使用TCP协议来实现。接下来通过一个案例来实现图片上传的功能。 10.3 TCP通信 [点击查看例10-1310-14] 本章介绍了Java网络编程的相关知识。简要介绍了TCP协议和 UDP协议的区别,以及IP地址、端口号和InetAddress类。着重介绍了与UDP网络编程相关的DatagramSocket、DatagramPacket类,与TCP网络编程相关的ServerSocket、Socket类。 通过对本章的学习,大家能够了解网络编程相关的知识,熟练的掌握UDP网络程序和TCP网络程序的编写。 让IT教学更简单,让IT学习更有效 让IT教学更简单,让IT学习更有效 让IT教学更简单,让I

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档