文档详情

第七章 网络编程.pptx

发布:2017-07-04约1.61千字共18页下载文档
文本预览下载声明
第七章 网络编程;本章内容介绍;第七章 网络编程;7.1 网络的基本概念; 7.1 网络的基本概念 ? 传输协议:UDP与TCP ? UDP协议 – 将数据及源和目的封装成数据包中,不许需要建立连 接; – 每个数据包的大小限制在64K内; – 由于无连接,是不可靠协议;会丢包 – 不需要建立连接,速度快; ? TCP协议:;7.1 网络的基本概念;7.2 Java的网络编程包;; 7.3.1 UDP传输发送端 ? 创建UDP发送端的步骤: – 1、建立UDP的socket服务 ? //使用DatagramSocket对象 ? DatagramSocket ds=new DatagramSocket (); – 2、将要发送的数据封装到数据包中;; 7.3.2 UDP传输接收端 ? 创建UDP接收端的步骤: – 1、建立UDP Socket服务 ? DatagramSocket ds=newDatagramSocket(); ? //需要指定接收的端口 newDatagramSocket(10000); – 2、创建数据包,用于存储接收到的数据,方便用数据包对象的方 法解析这些数据; ? byte[] buff=new byte[1024]; ? DatagramPacket dp=newDatagramPacket(buff,buff.length); – 3、使用socket服务的receive方法将接收的数据存储到数据包中; ? ds.receive(dp);//阻塞式的 – 4、利用数据包对象方法解析数据包中的数据;例如:ip、端口、 数据内容;7.4 网络编程之TCP传输;;7.4 网络编程之TCP传输;7.4.1 TCP客户端创建过程; 7.4.2 TCP服务器端创建过程 ? TCP创建服务器端的步骤: – 1、创建服务器端socket服务——利用ServerSocket对象; ? 注:服务器端必须提供一个端口,否则客户端无法连接; ? ServerSocket server=new ServerSocket(10000); – 3、获取连接过来的客户端对象; ? Socket client=server.accept(); – 4、通过客户端对象获取socket流读取客户端发来的数据;; 7.4.3 TCP服务器端与客户端交互 ? TCP创建客户端的步骤: – 步骤1:创建TCP客户端socket服务 ? Socket socket=new Socket(“00”,10000); – 步骤2:如果连接建立成功,说明数据传输通道已经建立; ? OutputStreamout=socket.getOutputStream(); – 3、使用输出流,将数据写出; ? String str=“你好,江苏科技大学欢迎你~~~”; ? byte[] buff=str.getBytes(); ? out.write(buff); – 4、利用输入流,将服务器端的返回的数据读出:; 7.4.3 TCP服务器端与客户端交互 ? TCP创建服务器端的步骤: – 1、创建服务器端socket服务 ? ServerSocket server=newServerSocket(10000); – 3、获取连接过来的客户端对象; ? Socket client=server.accept(); – 4、通过客户端对象获取socket流读取客户端发来的数据;;7.5 小结
显示全部
相似文档