java中基于UDP_IP协议的网络
来源:互联网 发布:java 如何调用dos命令 编辑:程序博客网 时间:2024/06/04 18:24
UDP网络通信
>类DatagramSocket和DatagramPacket实现了基于UDP协议网络程序
>UDP数据报通过数据包套接字DatagramSocket发送和接收,系统不能保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达
>DatagramPacket对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。
>UDP协议中每个数据报都给出了完整的地址信息,因此无需建立接收方和发送方的连接。
UDP编程的实现
package com.jk.java;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import org.junit.Test;//UDP编程的实现public class TestUDP {//发送端@Testpublic void send(){DatagramSocket ds = null;try { ds = new DatagramSocket();byte[] b = "你好,我是要发送的数据".getBytes();//创建一个数据报,每一个数据报不能大于64K,都记录着数据信息,发送端的IP、端口号、以及要发送到的接收端的IP、端口号DatagramPacket pack = new DatagramPacket(b, 0, b.length, InetAddress.getByName("127.0.0.1"), 9090);ds.send(pack);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(ds != null){ds.close();}}}//接收端 @Test public void receive(){ DatagramSocket ds = null;try {ds = new DatagramSocket(9090);byte[] b = new byte[1024];//用来接收长度为 length 的包,在缓冲区中指定了偏移量。DatagramPacket pack = new DatagramPacket(b, 0, b.length);ds.receive(pack);String string = new String(pack.getData(), 0, pack.getLength());System.out.println(string);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(ds != null){ds.close();}} }}
0 0
- java中基于UDP_IP协议的网络
- Java 网络编程基于UDP_IP协议的网络编程
- Java中基于TCP_IP协议的网络编程例子
- Java中基于HTTP协议网络编程
- Java中基于HTTP协议网络编程
- Java中基于HTTP协议网络编程
- java基于UDP协议的网络编程
- Java 基于TCP_IP协议的网络编程
- Java网络编程_基于UDP协议的网络编程
- Android中进行基于 HTTP协议的网络访问
- Android中进行基于HTTP协议的网络访问基础
- Android中基于TCP协议的网络通信
- 用java实现基于http协议的网络文件下载
- 用java实现基于http协议的网络文件下载
- Java实现基于http协议的网络文件下载
- Java实现基于http协议的网络文件下载
- Java基于TCP/IP协议的Socket网络通信详解
- java 中基于udp协议的网络编程的 net库包的相关类的用法
- Android NDK开发method GetStringUTFChars’could not be resolved
- oracle instantclient basic +pl/sql 安装和配置
- 集群基础概念
- 第十一周项目三程序的多文件组织
- Sicily 1134 积木分发
- java中基于UDP_IP协议的网络
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- 决策树(decisions tree)和ID3算法
- hdu 4737 A Bit Fun o(30*n)
- 算法导论 第14章 14.3 区间树
- leetcode:Path_Sum
- [容斥原理] hdu 4407 Sum
- hibernate one-to-many/many-to-one 使用中间表/使用join 标签
- fork之后父子进程虚拟地址(逻辑地址)相同的问题