- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
协议及基础
第九章 Java网络程序设计基础 3.1 URL 3.2 Java的Socket通讯机制 3.3 Java的数据报通信方式 2、Socket类一般方法 getInputStream( )方法:返回套接口的输入流 getOutputStream( )方法:返回套接口的输出流 例如: DataInputStream object_DataInputStream =new DataInputStream (new BufferedInputStream (object1_Socket.getInputStream())); DataOutputStream object_DataOutputStream =new DataOutputStream (new BufferedOutputStream (object1_Socket.getOutputStream())); getInetAddress():获知Socket实体对象所连接的地址 getPort()方法或getLocalPort():获得Socket实例所连接的远程端口号或当地端口号 close():关闭Socket实体对象 (在这同时也关闭了为该套接口实例所建立起来的所有的输入和输出流) 三、ServerSocket类 (1)ServerSocket object1_ServeSocket=new ServerSocket(portnum); (2) ServerSocket object2_ServeSocket=new ServerSocket(portnum,count); 1、构造方法 参数portnum的作用是指定在哪一个端口上建立起一个服务器套接口; 参数count的用处则在于决定了对该ServerSocket实体对象与端口间的连接进行监听的次数。 2、ServerSocket类一般方法 accept():从客户端接收连接 getInetAddress():本socket连接地址 getLocalport():本socket监听端口号 close():关闭服务器套接口 四、客户端和服务器编程实现 1、建立Socket连接 服务器端 ServerSocket (port#); Socket= ServerSocket. accept(); 客户端 Socket(host, port#); 申请连接 2、取得输入/输出流 服务器端 输入流 (InputStream) 输出流 (OutputStream) 客户端 输出流 (OutputStream) 输入流 (InputStream) 3、读写数据流 获得Socket输入/输出流之后,为了便于读写,需要在这两个流对象基础上建立易于操作数据流DataInputStream,DataOutputStream或PrintStream DataInputStream DIS= new DataInputStream(IS); DataOutputStream DOS= new DataOutputStream(OS); PrintStream PS= new PrintStream(OS); 4、关闭Socket DIS.close; //关闭数据输入流 DOS.close; //关闭数据输出流 IS.close; //关闭输入流 OS.close; //关闭Socket 书P322例子 书P324例子 5、编程实例 1、服务器端编程 2、客户端程序 一、概述 数据报是一个独立的通过网络发送完备的信息,它的到达顺序、到达时间及内容都不能确保。采用一种不同于流式通信的另一种通信方式,即UDP(不可靠数据协议) 1、什么是数据报 2、TCP和UDP(即数据报和Socket通信)区别 (1)TCP面向连接 UDP无连接 (2)使用TCP可靠 UDP不可靠 (3)数据报需要完整收/发地址,而且每个数据报 容量不能太大,而流式通信在建立连接后可以通 流进行大量数据交换过 (4)TCP广泛用在文件远程交换领域 UDP被应用在一些局域网系统的应用程序中 二、数据报通信工作过程 1、UDP通信类 (1) DatagramPacket类 (1)DatagramPacket object_DatagramPacket=new DatagramPacket(b,len); 这个方法构造的数据分组是用于接收的,b是用于存放接收到的分组数据的字节数组,len则指明了要接收的字节数目。通常用这种方法生成的数据分组,其网络地址是null,而端口号为-1。 构造方法 * * * oy Java! J 黄海平
您可能关注的文档
- 2319计算方法01.ppt
- 无机化学科学网—博客.ppt
- 物质的量温州教育教学研究院.ppt
- 物质的量浓度苏州丝绸中等专业学校.ppt
- 王磊-酶化作用下木质纤维素向可酵解糖的转化.ppt
- 玲珑画板在初中动态数学教学中的应用.ppt
- 生物技术实验法侧蛋白质含量.ppt
- 电工电子实验三三相交流电路研究.ppt
- 盐酸丙哌维林原料与制剂的研制_34294.ppt
- 直线圆弧插补指令编程及加工.ppt
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年第一学期高一年级学业诊断检测12月月考语文试卷含答案.pdf
- 四川省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 林区蓄水池防火配套建设指南.ppt
- 四川省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 火灾区域生态修复实施指南.ppt
- 云南省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测日语试卷含答案.pdf
- 2025年水产养殖科技合作协议(鱼苗).docx
- 2025年水产养殖苗种繁育合作协议协议.docx
原创力文档


文档评论(0)