UDP传输
@@@基于UDP的客服端代码
public class Service { // 服务器
    public static void main(String[] args) {
        DatagramPacket dp = null;  //打包 和 拆包数据 
        DatagramSocket ds = null;  // 接收和 发送数据
        //创建一个包 给客户端响应
        DatagramPacket  dpTo=null;
        try {
            byte [] buf=new byte[1024];
            //创建数据包的对象
            dp=new DatagramPacket(buf, buf.length);
            ds=new DatagramSocket(8800);
            //接收
            ds.receive(dp);
            //显示接收的信息     拆包
            String  msg=new String(dp.getData(), 0, dp.getLength());
            //获取 对方的地址   客户端的信息
            System.out.println(dp.getAddress().getHostAddress()+"说====:"+msg);
            
            //回复给 客户端
            byte[]  reply="您好!航母已经发货!".getBytes();
            // dp就是从客户端传来的信封    信封上肯定有 寄件人的地址
            SocketAddress address=dp.getSocketAddress();
            //打包成功
            dpTo=new DatagramPacket(reply, reply.length,address);
            //发送
            ds.send(dpTo);
        } catch (SocketException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
}
}
基于UDP的客服端代码
@@@基于UDP的顾客端代码
public class Client { //客户端
    public static void main(String[] args) {
        DatagramPacket dp = null;  //打包 和 拆包数据 
        DatagramSocket ds = null;  // 接收和 发送数据
        //创建一个包 给服务器响应
        DatagramPacket  dpTo=null;
        InetAddress address=null;
        try {
            //你在网上购物  要不要给客服 说你的地址
            byte[]  say="买个航空母舰!".getBytes();
            //获取本机的地址!
            address = InetAddress.getByName("localhost");
            //打包
            dp=new DatagramPacket(say, say.length,address,8800);
            //发送
            ds=new DatagramSocket();
            ds.send(dp);
            
            //接收
            byte [] buf=new byte[1024];
            dpTo=new DatagramPacket(buf, buf.length);
            ds.receive(dpTo);
            //我们看客服给我们回复了 什么     拆包
            String reply=new String(dpTo.getData(),0,dpTo.getLength());
            System.out.println(dpTo.getAddress().getHostAddress()+"说===》"+reply);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        
        
    }
}
基于UDP的顾客端代码
UDP传输的更多相关文章
- AC6102 开发板千兆以太网UDP传输实验2
		AC6102 开发板千兆以太网UDP传输实验 在芯航线AC6102开发板上,设计了一路GMII接口的千兆以太网电路,通过该以太网电路,用户可以将FPGA采集或运算得到的数据传递给其他设备如PC或服务器 ... 
- AC6102 开发板千兆以太网UDP传输实验
		AC6102 开发板千兆以太网UDP传输实验 在芯航线AC6102开发板上,设计了一路GMII接口的千兆以太网电路,通过该以太网电路,用户可以将FPGA采集或运算得到的数据传递给其他设备如PC或服务器 ... 
- linux网络编程-(socket套接字编程UDP传输)
		今天我们来介绍一下在linux网络环境下使用socket套接字实现两个进程下文件的上传,下载,和退出操作! 在socket套接字编程中,我们当然可以基于TCP的传输协议来进行传输,但是在文件的传输中, ... 
- 在两个Android设备间通过UDP传输目录内文件
		这两天下了一个使用UDP传输目录内文件的程序,发出来给大家一起看看,共同进步.有问题请指教. 由于udp丢包比较厉害,因此使用了自定义的内部协议,进行双方的确认. 程序跑起来后,看网络状况,有时候会一 ... 
- UDP传输包大小(转)
		源:UDP传输包大小 在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对 像ICQ一 ... 
- JAVA之旅(三十二)——JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用
		JAVA之旅(三十二)--JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用 GUI写到一半电脑系统挂了,也就算了,最多GUI还有一个提示框和实例, ... 
- Java 初学UDP传输
		不谈理论,先举简单例子. 发送端代码: public class UDPDemo { public static void main(String[] args) throws Exception { ... 
- Android如何实现TCP和UDP传输
		TCP和UDP在网络传输中非常重要,在Android开发中同样重要. 首先我们来看一下什么是TCP和UDP. 什么是TCP? TCP:Transmission Control Protocol 传输控 ... 
- socket通信——通过Udp传输方式,将一段文字数据发送出去
		需求:通过Udp传输方式,将一段文字数据发送出去 定义一个Udp发送端 思路: 1.建立updsocket服务 2.提供数据,并将数据封装到数据包中. 3.通过socket服务的发送功能,将数据包发出 ... 
- 网络编程、三要素、Socket通信、UDP传输、TCP协议、服务端(二十五)
		1.网络编程概述 * A:计算机网络 * 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传 ... 
随机推荐
- web api authentication
			最近在学习web api authentication,以Jwt为例, 可以这样理解,token是身份证,用户名和密码是户口本, 身份证是有有效期的(jwt 有过期时间),且携带方便(自己带有所有信息 ... 
- intel82599在centos6.5下编译安装
			.intel驱动下载地址:https://sourceforge.net/projects/e1000/files/ixgbe%20stable/ .编译安装步骤 yum install kernel ... 
- GOLANG 注释
			注释可提高代码可读性 编译器编译时自动忽略注释段内容 单行注释 //单行注释 块注释 /* 块注释 */ 
- Java-密码加密
			介绍两种密码加密的方法: 这两种很常见可以再百度随意找到. 1.摩斯密码:说道密码加密不得不提的方法.很是经典. 首先说一下他的对照表,直接上图. 核心思想就是替换明文密码,将字符对应的替换成-与.两 ... 
- Java轻量级业务层框架Spring两大核心IOC和AOP原理
			IoC(Inversion of Control): IOC的基本概念是:不创建对象,但是描述创建它们的方式.在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务.容器负责将这些 ... 
- socket.io中emit和on的用法
			socket.emit('action');表示发送了一个action命令,命令是字符串的,在另一端接收时,可以这么写: socket.on('action',function(){...});soc ... 
- 命令行用sublime打开当前目录
			执行 ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" subl 就可以在命令行用 ... 
- XAF:如何让用户在运行时个性化界面并将个性化信息保存到数据库中 win/web/entityframework/xpo
			本主题介绍如何启用管理模型差异(XAFML),并将设置存储在数据库中. 名词解释: 1.模型:XAF中把所有应用程序的结构都用模型来定义,比如列表,有哪些列,名称是什么,对应的字段名是什么,业务对 ... 
- 个人博客作业Week3
			一.调研 下载并使用,按照描述的bug定义,找出几个功能性的比较严重的bug.至少两个.用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图. 电脑用户未登录就能使用单词本功能,万一是用 ... 
- pandas应用之分组因子暴露和分位数分析
			pandas应用之分组因子暴露和分位数分析 首先感谢原书作者Mes McKinney和batteryhp网友的博文, 俺在此基础上继续探索python的神奇功能. 用A股的实际数据, 以书里的代码为蓝 ... 
