- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 网络编程基础 第12章 网络编程基础 Java最新实用教程 Java最新实用教程 学习目的: 了解网络编程基础 初步掌握Java中的Socket编程 了解常见的网络服务的实现 掌握Servlet的编程基础 了解Java的J2ME和J2EE编程平台 学习重点: 掌握网络编程中的基本概念 掌握Socket编程的实现 掌握Servlet编程基础 本章提要: 1. Java网络编程基础 2. 客户/服务器编程 3. Socket编程实现 4. Java Servlet编程基础 5. J2ME和J2EE概述 1. 网络体系结构 12.1网络程序设计基本概念 网络编程中有以下常用概念 2. 协议(Protocol) 3. OSI参考模型 4. IP地址和域名 5. 服务 12.2 服务器和客户机 12.2.1 WinSock程序 服务器是提供服务的计算机,客户机是发出请求的计算机 12.2.2 端口(Port) 12.2.3 Socket套接字 12.2.4 服务器和客户机程序 12.2.5 服务多客户 12.2.6 数据报 1. ServerSocket 构造函数 public ServerSocket(int?port) throws IOException 以指定的端口创建一个服务器端的Socket对象,负责进行监听和应答客户机请求等操作。 该对象的accept()方法可以应答客户机的请求,并返回一个Socket对象,可以负责与客户机进行通信。 public Socket accept() throws IOException 12.2 服务器和客户机 2. Socket Socket的构造函数和主要方法如下: public Socket(String?host ,int?port) throws UnknownHostException ,IOException public void close() throws IOException public InputStream getInputStream() throws IOException public OutputStream getOutputStream() throws IOException 12.2 服务器和客户机 3. 数据通信 数据的读和写都是以流的方式进行的。 BufferedReader is = new BufferedReader(new InputStreamReader(socet.getInputStream())); DataOutputStream os = new DataOutputStream(socket.getOutputStream()); 数据读写操作 os.writeBytes(“Hello,server!\n”); is.readLine(); 12.2 服务器和客户机 4. 数据报UDP public DatagramSocket(int?port) throws SocketException public void close() :关闭数据报套接字。 public void send(DatagramPacket?p) throws IOException :发送一个数据包。 public void receive(DatagramPacket?p) throws IOException public DatagramPacket(byte[]?buf , int?length) 12.2 服务器和客户机 11.3.1 Socket 12.3 网络程序设计技术 信息在一个进程的Socket和另一个进程的Socket间,以报文传输的形式进行交换。在发送端Socket,报文以队列的形式等待,直到网络协议传输它们。当报文到达到后,它们又在接收端的Socket排队,等待接收进程以一定的系统调用来接收它们。在C/S模式下,服务器是监听请求的进程,客户是发送请求的进程。一旦服务器进程接收到了请求,它就试图去处理该请求,并且将输出发送给客户。 11.3.2 RPC 12.3 网络程序设计技术 通过RPC我们可以充分利用非共享内存的多处理器环境(例如通过局域网连接的多台工作站),这样可以简便地将应用分布在多台工作站上,应用程序就像运行在一台多处理器的计算机上一样。就可以方
您可能关注的文档
- Java程序设计及应用 李宗军 06 1新.ppt
- Java程序设计及应用 李宗军 06 2新.ppt
- Java程序设计及应用 李宗军 07 1新.ppt
- Java程序设计及应用 李宗军 07 2新.ppt
- Java程序设计及应用 李宗军 10新.ppt
- Java程序设计技能教程 彭德林 JAVA程序设计技能教程第1章新.ppt
- Java程序设计技能教程 彭德林 JAVA程序设计技能教程第4章新.ppt
- Java程序设计技能教程 彭德林 JAVA程序设计技能教程第5章新.ppt
- Java程序设计技能教程 彭德林 JAVA程序设计技能教程第6章新.ppt
- Java程序设计技能教程 彭德林 JAVA程序设计技能教程第9章新.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
最近下载
- 4-1 中化泉州石化 3 万吨年干气脱硫制二甲基亚砜项目设备设计说明书(含塔设备计算说明、换热器设计结果、设备一览表).pdf
- 工程造价_横湖桥商业楼土建工程量清单报价.docx VIP
- 浙江师范大学行知学院 学生手册.pdf
- 2025年辽宁沈阳市文体旅产业发展集团有限公司招聘笔试参考题库附带答案详解.pdf
- 川崎病患儿的护理课件.pptx VIP
- 2024年东莞市东华高级中学自主招生数学试卷附答案解析 .pdf
- 中医馆客服知识培训课件.pptx
- 辽宁沈阳市文体旅产业发展有限公司招聘笔试题库2025.pdf
- 全国公开课大赛一等奖小学一年级下册数学人教版《七巧板》课件.pptx
- 辽宁沈阳市文体旅产业发展集团有限公司招聘笔试题库2025.pdf
文档评论(0)