UDP传输的java代码(带详细注释)
来源:互联网 发布:阿里大于发送短信php 编辑:程序博客网 时间:2024/05/19 12:14
由于UDP是面向无连接传输,所以接收端要先打开,再发送才能打印出来,否则数据会丢失哦!!!
UDP发送端
package com.company;import java.net.*;public class Main { public static void main(String[] args) throws Exception{ DatagramSocket ds=new DatagramSocket();//创建socket,建立端点 byte[] buf="coming".getBytes();//确定数据,并封装成数据包 DatagramPacket dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("111.111.111.111"),10000); //DatagramPacket(byte[] buf,int length,InetAddress address,int port),构造数据报包,将长度为length的包发送到制定主机的指定端口。 ds.send(dp);//通过socket服务,将数据包发送 ds.close();//关闭资源 }}
UDP接收端package com.xbbudp;import java.net.*;public class Udprec { public static void main(String args[]) throws Exception{ DatagramSocket ds=new DatagramSocket(10000);//定义socket服务。 byte [] buf=new byte[1024];//定义数据包,存储接收到的字节数据,因为数据包对象中有提取字节数据中的不同数据信息的功能。 DatagramPacket dp=new DatagramPacket(buf,buf.length); //DatagramPacket(byte[] buf,int offset,int length),接受长度为length的包(1024全用),在缓冲区指定了偏移量 ds.receive(dp);//将收到的数据存入数据包 String ip=dp.getAddress().getHostAddress();//返回ip地址 String data =new String(dp.getData(),0,dp.getLength());//接收到的数据为字节数组,所以要转换,1024没有装满,所以转换从0开始截取,到数据字符串末尾 int port=dp.getPort();//端口 System.out.println(ip+" "+data+" "+port); ds.close();//关闭资源 }}
阅读全文
2 0
- UDP传输的java代码(带详细注释)
- PageRank的Java代码实现及图形操作(带详细注释)!
- 轮播图的实现(带详细注释)
- Autoencoder的C++代码(带注释)。
- UDP传输:(二)优化后的代码:
- UDP传输文件(java)
- 我的vim配置文件(带详细中文注释)
- iOS的常用动画,带详细注释
- 带界面的基于UDP传输多人聊天例子
- vim配置文件(带详细中文注释)
- java通用文件下载代码带注释
- Java使用UDP实现数据的传输
- socket的UDP传输文件java源代码
- Socket 传输文件 详细注释
- java UDP传输
- java UDP传输详解
- java udp传输protobuf
- java(7)--UDP传输
- 2008年IT业界10大预言(转)
- 看周杰伦《不能说的密秘》
- 8086寄存器结构
- POJ
- 汇编语言指命系统
- UDP传输的java代码(带详细注释)
- 如何去除桌面图标文字下的阴影
- 关于广义相对论与量子力学之我见
- 大学生创业知识(转)
- Hibernate使用JPA实现多对多配置
- Linux下相关软件安装apache,jdk...(转)
- 大头贴机(转)
- 物流运输 洛谷p1772
- Photoshop鼠绘教程:精美数码相机(转)