欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    移动通信软件编程基础JAVA语言.ppt

    • 资源ID:3300142       资源大小:1.05MB        全文页数:30页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    移动通信软件编程基础JAVA语言.ppt

    知识回顾,12,网络编程,第,章,本章目标,网络编程的基本概念,编写UDP网络程序,编写TCP网络程序,网络通信,进行通信的计算机的地址:IP地址 进行通信的计算机的规则:TCP协议 通信应用程序所在通信端口,UDP和TCP协议,TCP(传输控制协议)是面向连接的通信协议: TCP提供两台计算机之间的可靠无差别的数据传输。 应用程序利用TCP进行通信时,源和目标之间会建立一个虚拟的连接,连接一旦建立,两台计算机之间就可以把数据当作一个双向字节流进行交换。,建立连接 通话 结束通话,UDP/TCP协议,UDP(用户数据报协议)是无连接通信协议。 UDP不保证数据的可靠传输,但能实现向多个目标发送数据,并可以实现接收多个源的数据。 使用UDP协议从一台主机向另外一台主机发送数据,数据就会立即发送,而不管另外一台主机是否准备接收,另外一台主机也不会确认是否收到。,TCP协议和UDP协议的差别,Socket套接字,Socket是网络驱动层提供给应用程序编程的接口和一种机制。 Java网络编程在很大程度上就是套接字(Socket)编程。套接字是让用户与网络通信的一种对象,它并不是物理设备,可以将其理解为网络连接的端点。,Socket套接字,Socket发送信息的工作机制: Socket在应用程序中创建,通过一种绑定机制与网络驱动程序建立关系,明确所对应的IP和Port。 应用程序将要传递的数据作为参数传入Socket对象,由Socket对象交给网络驱动程序,并向网络上发送。,应用程序,Socket,网络 驱动程序,产生Socket,将Socket信息通知给驱动程序,应用程序将要发送的数据传给Socket,从Socket取出数据并通过网卡发送出去,Java编写UDP网络程序,UDP协议是无连接的协议,它以数据报作为数据传输的载体。 数据报是一个在网络上发送的独立信息,它的到达、到达时间以及内容本身等都不能得到保证。 数据报的大小是受限制的,每个数据报的大小限定在64KB以内。 对于一些不需要很高质量、实时性要求很高的应用程序来说,适合利用UDP协议传输。 数据报在网上可以以任何可能的路径传往目的地。,DatagramSocket类,DatagramSocket类表示用来发送和接收数据报包的套接字。 每个在DatagramSocket上发送或接收的包都是单独编址和路由的。 在DatagramSocket上总是启用UDP广播发送。为了接收广播包,应该将DatagramSocket绑定到通配符地址。 DatagramSocket类所在包:java.net,DatagramPacket类,DatagramPacket类表示数据报包。用来实现无连接包投递服务。 每条报文仅根据该包中包含的信息从一台机器路由到另外一台机器。 发送中的多个包可能选择不同的路由,也可能按不同的顺序到达。不对包投递做出保证。 DatagramPacket类所在包:java.net,InetAddress类,InetAddress类可以用于标识网络上的硬件资源,它提供了一系列方法以描述、获取及使用网络资源。 InetAddress类没有构造方法,因此不能用new来构造一个InetAddress实例。,实现简单的UDP程序,/实现数据发送 import java.net.*; public class UDPSend public static void main(String args) throws Exception DatagramSocket ds = new DatagramSocket(); String StrHello = “ Hello world! “; DatagramPacket dp = new DatagramPacket( StrHello.getBytes(),StrHello.length(), InetAddress.getByName(“192.168.1.80“), 2000); ds.send(dp); ds.close(); ,实现简单的UDP程序,/实现数据接收 import java.net.*; public class UDPReceive public static void main(String args) throws Exception DatagramSocket ds = new 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协议是基于连接的协议,在正式收发数据前,必须和对方建立可靠的连接。 TCP协议能为应用程序提供可靠的通信连接,适合对可靠性要求高的数据通信系统使用。 利于TCP协议进行通信需要建立一个服务器端和一个客户端。就是我们常见的C/S模式。其中发起通信的称为客户端,服务器端只是等待请求后应答。,ServerSocket类,ServerSocket类实现服务器socket。一个服务器socket等待从网络上来的请求。 它执行某些基于请求的操作,然后可能返回一个结果给请求者。 ServerSocket类所在的包:java.net.,Socket类,Socket类实现客户端套接字(也可以就叫“套接字”) 套接字是两台机器之间的通信端点,简单TCP通信程序,简单TCP通信程序,通信过程实现步骤如下: 服务器程序创建一个ServerSocket对象,然后调用accept()等待客户来连接。 客户端创建一个Socket对象,并请求连接。 服务器接收到客户的连接请求,并创建一个Socket对象与该客户端建立专线连接。 建立一个连接的两个Socket对象在一个单独的线程上对话。 服务器端开始等待新的连接请求。,实现TCP通信的服务器端, ServerSocket SS = new ServerSocket(6000); Socket S = SS.accept(); InputStream InInfo = S.getInputStream(); OutputStream OutInfo = S.getOutputStream(); OutInfo.write(“Welcome to BU3G!”.getBytes(); byte buf = new byte1024; int Len = InInfo.read(buf); System.out.println(new String(buf,0,Len); InInfo.close(); OutInfo.close(); S.close(); SS.close(); ,TCP网络程序客户端, Socket S = new Socket(InetAddress.getByName(“192.168.1.80“),6000); InputStream InInfo = S.getInputStream(); OutputStream OutInfo = S.getOutputStream(); OutInfo.write(“OK!“.getBytes(); byte buf = new byte1024; int Len = InInfo.read(buf); System.out.println(new String(buf,0,Len); InInfo.close(); OutInfo.close(); S.close(); ,简单TCP通信程序,简单TCP通信程序操作演示,通过控制台实现TCP通信程序,public class TcpServer public static void main(String args) try ServerSocket SS = new ServerSocket(6000); while (true) Socket S = SS.accept(); Thread runServer = new Thread(new TcpServicer(S); runServer.start(); catch (Exception e) e.printStackTrace(); ,通过控制台实现TCP通信程序,实现线程,功能为读取从客户端传来的信息,并将信息加工后返回到客户端, InputStream InInfo = S.getInputStream(); OutputStream OutInfo = S.getOutputStream(); /将输入信息放入缓冲流 /将输出信息放置到数据过虑流 while (true) String strInfo = BufferInfo.readLine(); String strEcho = (new StringBuffer(strInfo).reverse().toString(); DataInfo.writeBytes(strInfo + “ + strEcho + “rn“); S.close(); ,TCP网络程序客户端, Socket S = new Socket(InetAddress.getByName(args0), Integer.parseInt(args1); InputStream InInfo = S.getInputStream(); OutputStream OutInfo = S.getOutputStream(); /将控制台输入的信息放置到缓冲区流BufferPress /将输入流包装为数据过滤流DataInfo /将输出流包装为缓冲流BufferInfo while(true) String strInfo = BufferPress.readLine(); DataInfo.writeBytes(strInfo + “rn“); S.close();/关闭网络连接 ,TCP网络通信程序,TCP通信程序操作演示,总结,习题,作业,

    注意事项

    本文(移动通信软件编程基础JAVA语言.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开