移动通信软件编程基础JAVA语言.ppt
《移动通信软件编程基础JAVA语言.ppt》由会员分享,可在线阅读,更多相关《移动通信软件编程基础JAVA语言.ppt(30页珍藏版)》请在三一文库上搜索。
1、知识回顾,12,网络编程,第,章,本章目标,网络编程的基本概念,编写UDP网络程序,编写TCP网络程序,网络通信,进行通信的计算机的地址:IP地址 进行通信的计算机的规则:TCP协议 通信应用程序所在通信端口,UDP和TCP协议,TCP(传输控制协议)是面向连接的通信协议: TCP提供两台计算机之间的可靠无差别的数据传输。 应用程序利用TCP进行通信时,源和目标之间会建立一个虚拟的连接,连接一旦建立,两台计算机之间就可以把数据当作一个双向字节流进行交换。,建立连接 通话 结束通话,UDP/TCP协议,UDP(用户数据报协议)是无连接通信协议。 UDP不保证数据的可靠传输,但能实现向多个目标发送
2、数据,并可以实现接收多个源的数据。 使用UDP协议从一台主机向另外一台主机发送数据,数据就会立即发送,而不管另外一台主机是否准备接收,另外一台主机也不会确认是否收到。,TCP协议和UDP协议的差别,Socket套接字,Socket是网络驱动层提供给应用程序编程的接口和一种机制。 Java网络编程在很大程度上就是套接字(Socket)编程。套接字是让用户与网络通信的一种对象,它并不是物理设备,可以将其理解为网络连接的端点。,Socket套接字,Socket发送信息的工作机制: Socket在应用程序中创建,通过一种绑定机制与网络驱动程序建立关系,明确所对应的IP和Port。 应用程序将要传递的数
3、据作为参数传入Socket对象,由Socket对象交给网络驱动程序,并向网络上发送。,应用程序,Socket,网络 驱动程序,产生Socket,将Socket信息通知给驱动程序,应用程序将要发送的数据传给Socket,从Socket取出数据并通过网卡发送出去,Java编写UDP网络程序,UDP协议是无连接的协议,它以数据报作为数据传输的载体。 数据报是一个在网络上发送的独立信息,它的到达、到达时间以及内容本身等都不能得到保证。 数据报的大小是受限制的,每个数据报的大小限定在64KB以内。 对于一些不需要很高质量、实时性要求很高的应用程序来说,适合利用UDP协议传输。 数据报在网上可以以任何可能
4、的路径传往目的地。,DatagramSocket类,DatagramSocket类表示用来发送和接收数据报包的套接字。 每个在DatagramSocket上发送或接收的包都是单独编址和路由的。 在DatagramSocket上总是启用UDP广播发送。为了接收广播包,应该将DatagramSocket绑定到通配符地址。 DatagramSocket类所在包:,DatagramPacket类,DatagramPacket类表示数据报包。用来实现无连接包投递服务。 每条报文仅根据该包中包含的信息从一台机器路由到另外一台机器。 发送中的多个包可能选择不同的路由,也可能按不同的顺序到达。不对包投递做出保
5、证。 DatagramPacket类所在包:,InetAddress类,InetAddress类可以用于标识网络上的硬件资源,它提供了一系列方法以描述、获取及使用网络资源。 InetAddress类没有构造方法,因此不能用new来构造一个InetAddress实例。,实现简单的UDP程序,/实现数据发送 import .*; public class UDPSend public static void main(String args) throws Exception DatagramSocket ds = new DatagramSocket(); String StrHello = “
6、 Hello world! “; DatagramPacket dp = new DatagramPacket( StrHello.getBytes(),StrHello.length(), InetAddress.getByName(“192.168.1.80“), 2000); ds.send(dp); ds.close(); ,实现简单的UDP程序,/实现数据接收 import .*; public class UDPReceive public static void main(String args) throws Exception DatagramSocket ds = new
7、DatagramSocket(2000); byte buf = new byte1024; DatagramPacket dp = new DatagramPacket(buf,1024); ds.receive(dp); String StrRecv = new String(dp.getData(),0,dp.getLength() + “ from “ + dp.getAddress().getHostAddress() + “:“ + dp.getPort(); System.out.println(StrRecv); ds.close(); ,Java编写TCP网络程序,TCP协议
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 通信 软件 编程 基础 JAVA 语言
链接地址:https://www.31doc.com/p-3300142.html