- 1
- 0
- 约1.91万字
- 约 67页
- 2016-10-31 发布于湖北
- 举报
第11章 网络编程摘要.ppt
11.4 基于无连接的数据报通信方式 //通过socket发送数据包 byte[] receiveBuffer = new byte[200]; //创建一个字节数组保存服务器的返回 datagramPacket = new DatagramPacket(receiveBuffer,sendBuffer.length,address,5555); //创建一个DatagramPacket对象,这个对象保存了服务器的返回值 datagramSocket.receive(datagramPacket); //通过socket接受的数据包 System.out.println(new String(datagramPacket.getData())); //打印服务器返回并保存在数据包中的值 } 11.4 基于无连接的数据报通信方式 catch (IOException e){ System.out.println(e.toString()); //打印出错信息 } finally{ if (datagramSocket !=null){ datagramSocket.close(); } } } } 11.4 基于无连接的数据报通信方式 //服务端程序,Ex11_5_UdpServer.java import java.io.*; import .*; class Ex11_5_UdpServer{ public static void main(String[] args) throws IOException{ System.out.println(Server starting…\n); DatagramSocket s = new DatagramSocket(5555); //创建一个绑定到5555端口的数据报套接字 byte[] data = new byte[200]; //创建一个用于保存数据包的字节数组 11.4 基于无连接的数据报通信方式 DatagramPacket dgp = new DatagramPacket(data,data.length); //创建一个DatagramPacket对象封装了一个指向字节数组和目标的地址//信息,这个DatagramPacket对象没有初始化地址是因为它包含了来自客户端的地址信息 while(true){ s.receive(dgp); //从客户端接受数据包 System.out.println(new String(data)); //显示数据包的内容 s.send(dgp); //回应一个信息给客户端 } } } 11.4 基于无连接的数据报通信方式 可以看出在网络编程上,使用UDP和使用TCP还是有很大区别的。其中有一个较为明显的不同,UDP的Socket编程不提供监听功能,也就是通信双方采用的是完全相同的接口,是平等的。在使用UDP编程时,同样也可以实现类似于监听的功能,即使用DatagramSocket.receive(),达到客户/服务器结构。因为receive()是阻塞的函数,当它返回时,接收方的缓冲区已经接收到了一个包含发送方各种信息的数据报,这一点与accept()很相似,因此,下一步如何动作取决于读入的数据报,这就达到了跟网络监听相似的效果。 Java网络编程有两种基本方法:一种是通过URL类和URLConnection类访问WWW网络资源;另一种则是通过Socket接口和客户/服务器网络编程模型来实现对网络资源的访问。 Java中的网络编程可以采用面向连接或者面向无连接的方法,至于选用哪种方法是由应用程序的需要来决定的。如果要求可靠性高一点,用面向连接的TCP操作更好一些,因为可以确保数据完整性和到达的有序性,例如数据库服务器需要确保数据的正确性和有序性。面向无连接的UDP则更适合于对实时性要求比较高,对数据完整性要求不太严格的场合。 本章小结 习题 1.常见网络端口有哪些? 2.如何连接和读取URL中的资源? 3.什么是套接字?有哪几种套接字? 4.简述TCP套接字的实现过程? 5.UDP套接字读/写函数与TCP的有何区别? 6.UDP数据报通信中如何实现监听的? 7.基于TCP和UDP协议的通信方式的区别是什么?分别适用于哪些场合? 8.参照书中例子,编程实现一个简单的TCP通信过程。 9.参照书中例子,使用Socket编程来获取Email。 10.参照书中例子,编程实现一个简单的UDP通信过程。 11.3 基于连接的套接字通信方式 图11.1 面向连接的socket的工作流程
您可能关注的文档
- 第05讲语用原则摘要.ppt
- 第05讲通货膨胀目标制摘要.ppt
- 第06章中央银行学-摘要.ppt
- 第06章中央银行学课件摘要.ppt
- 第06章农药摘要.ppt
- 第06章商业银行资产负债管理摘要.ppt
- 第06章孕期用药与优生摘要.ppt
- 第06章审计计划、重要性和审计风险摘要.ppt
- 第06章新药研究与药品注册管理(药品管理学)摘要.ppt
- 第06章流动资产投资摘要.ppt
- 【东吴-2026研报】三一重工(600031):全球化龙头行稳致远,周期复苏+体系优势共振上行.pdf
- 【国联民生-2026研报】基金分析报告:周期成长基金池202602:2025年实现较高超额.pdf
- 【国联民生-2026研报】基金分析报告:深度价值基金池202602:保持绝对收益.pdf
- 【国联民生-2026研报】海内外共振,供给收缩叠加库存去化,看好节后行情.pdf
- 【国联民生-2026研报】成长价值基金池202602:持仓以周期为主.pdf
- 【国联民生-2026研报】核心资产基金池202602:低波动质量投资.pdf
- 【国联民生-2026研报】基金分析报告:长期成长基金池202602:超额收益稳中有升.pdf
- 【国联民生-2026研报】海外市场点评:1月美国CPI:“鹰”派担忧的缓解?.pdf
- 【东吴-2026研报】泰格医药:临床CRO龙头,扬帆启航新征程.pdf
- 警察考试申论试题及答案.docx
最近下载
- (2026春新版)人教版二年级数学下册全册PPT课件.pptx
- 2025年青岛职业技术学院单招(语文)测试模拟题库1套.docx VIP
- 2023年山东理工职业学院单招综合素质考试试题及答案解析.docx VIP
- 施工单位图纸会审要点培训PPT课件.pptx
- DBJ T 13-437-2023 装配式钢结构基坑支护技术标准.pdf VIP
- 戊二醇系列产品及其衍生物项目环评环境影响报告书.pdf
- 2024年山东理工职业学院单招综合素质考试模拟试题及答案解析.docx VIP
- 小学生必背歇后语100条.pdf VIP
- 2023青岛职业技术学院高职单招语文/数学/英语笔试参考题库含答案解析.docx VIP
- 5G优化案例:5G网络覆盖优化经验总结.pdf VIP
原创力文档

文档评论(0)