第七章 网络编程.pptx
文本预览下载声明
第七章 网络编程;本章内容介绍;第七章 网络编程;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 小结
显示全部