Java程序设计实战案例教程.ppt

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

************************生活中的多态,不同类型的打印机打印效果不同。可以把打印机看作是父类,黑白打印机和彩色打印机是它的两个子类。是打印机都具备打印的工功能,所以父类打印机中具有“打印”的方法,这个方法分别被黑白打印机和彩色打印机的两个子类所实现,从而实现打印出不同的效果**********************************************************************************************************************************************************************************************************************************************************上图中,显示了所有正在运行的应用程序及它们所占用的端口号。想要解决端口号占用的问题,只需关掉占用端口号的应用程序或者使用一个未被占用的端口号重新运行即可。11.2UDP通信任务案例接下来,通过一个聊天程序设计来熟悉本阶段的知识点,请查看教材【任务11-1】。案例代码【任务11-1】聊天程序设计TCP通信上一节中,学习了如何实现UDP通信,本节中,将学习在程序中如何实现TCP通信。11.3TCP通信TCP通信同UDP通信一样,也能实现两台计算机之间的通信,但TCP通信的两端需要创建socket对象。UDP通信与TCP通信的区别在于,UDP中只有发送端和接收端,不区分客户端与服务器端,计算机之间可以任意地发送数据;而TCP通信是严格区分客户端与服务器端的,在通信时,必须先由客户端去连接服务器端才能实现通信,服务器端不可以主动连接客户端,并且服务器端程序需要事先启动,等待客户端的连接。在JDK中提供了两个用于实现TCP程序的类,一个是ServerSocket类,用于表示服务器端;一个是Socket类,用于表示客户端。通信时,首先要创建代表服务器端的ServerSocket对象,创建该对象相当于开启一个服务,此服务会等待客户端的连接;然后创建代表客户端的Socket对象,使用该对象向服务器端发出连接请求,服务器端响应请求后,两者才建立连接,开始通信。整个通信过程如下图所示:11.3TCP通信了解了ServerSocket、Socket在服务器端与客户端的通信过程后,本节将针对ServerSocket和Socket进行详细的讲解11.3TCP通信ServerSocket通过前面的学习可知,在开发TCP程序时,首先需要创建服务器端程序。JDK的包中提供了一个ServerSocket类,该类的实例对象可以实现一个服务器端的程序。通过查阅API文档可知,ServerSocket类提供了多种构造方法。接下来就对ServerSocket的构造方法进行逐一地讲解。ServerSocket()使用该构造方法在创建ServerSocket对象时并没有绑定端口号,这样的对象创建的服务器端没有监听任何端口,不能直接使用,还需要继续调用bind(SocketAddressendpoint)方法将其绑定到指定的端口号上,才可以正常使用。ServerSocket(intport)使用该构造方法在创建ServerSocket对象时,可以将其绑定到一个指定的端口号上(参数port就是端口号)。端口号可以指定为0,此时系统就会分配一个还没有被其他网络程序所使用的端口号。由于客户端需要根据指定的端口号来访问服务器端程序,因此端口号随机分配的情况并不常用,通常都会让服务器端程序监听一个指定的端口号。11.3TCP通信ServerSocket(intport,intbacklog)该构造方法就是在第二个构造方法的基础上,增加了一个backlog参数。该参数用于指定在服务器忙时,可以与之保持连接请求的等待客户数量,如果没有指定这个参数,默认为50。ServerSocket(

文档评论(0)

139****1983 + 关注
实名认证
内容提供者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档