UDP传输:(二)优化后的代码:
2016-05-08 19:18
344 查看
UDP传输优化后的代码:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public
classSendDemo {
public
static void main(String[] args)
throws IOException {
// 创建发送端的Socket对象
DatagramSocketds = newDatagramSocket();
// 创建数据并打包
byte[] bys =
"helloworld".getBytes();
DatagramPacketdp = newDatagramPacket(bys, bys.length,
InetAddress.getByName("219.216.80.19"),12345);
// 发送数据
ds.send(dp);
// 释放资源
ds.close();
}
}
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
/*
* 多次启动接收端:
* java.net.BindException:Address already in use: Cannot bind
* 端口被占用。
*/
public
classReceiveDemo {
public
static void main(String[] args)
throws IOException {
// 创建接收端的Socket对象
DatagramSocketds = newDatagramSocket(12345);
// 创建一个包裹
byte[] bys =
new byte[1024];
DatagramPacketdp = newDatagramPacket(bys, bys.length);
// 接收数据
ds.receive(dp);
// 解析数据
Stringip = dp.getAddress().getHostAddress();
Strings = newString(dp.getData(), 0, dp.getLength());
System.out.println("from "+ ip +
" data is : " + s);
// 释放资源
ds.close();
}
}
运行结果:
from 219.216.80.19 data is : helloworld
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public
classSendDemo {
public
static void main(String[] args)
throws IOException {
// 创建发送端的Socket对象
DatagramSocketds = newDatagramSocket();
// 创建数据并打包
byte[] bys =
"helloworld".getBytes();
DatagramPacketdp = newDatagramPacket(bys, bys.length,
InetAddress.getByName("219.216.80.19"),12345);
// 发送数据
ds.send(dp);
// 释放资源
ds.close();
}
}
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
/*
* 多次启动接收端:
* java.net.BindException:Address already in use: Cannot bind
* 端口被占用。
*/
public
classReceiveDemo {
public
static void main(String[] args)
throws IOException {
// 创建接收端的Socket对象
DatagramSocketds = newDatagramSocket(12345);
// 创建一个包裹
byte[] bys =
new byte[1024];
DatagramPacketdp = newDatagramPacket(bys, bys.length);
// 接收数据
ds.receive(dp);
// 解析数据
Stringip = dp.getAddress().getHostAddress();
Strings = newString(dp.getData(), 0, dp.getLength());
System.out.println("from "+ ip +
" data is : " + s);
// 释放资源
ds.close();
}
}
运行结果:
from 219.216.80.19 data is : helloworld
相关文章推荐
- java实现算法之堆排序
- 20145103《JAVA程序设计》第十周学习总结
- 为一个java项目生成文档by eclipse
- spring -- aop基于xml的简单实现
- 浅谈Python Web 安全开发
- 【SSH】Dispatcher initialization failed && Exception startingfilter struts2
- Java再学习-反射机制
- Spring MVC请求静态资源
- python爬虫实战(一)----------爬取京东商品信息
- 20145208 《Java程序设计》第10周学习总结
- JSP+JavaBean与JSP+Servlet+JavaBean模型
- laravel(一)路由,参数传递,blade
- PHP动态网页脚本
- java 偏向锁
- java 偏向锁
- java 偏向锁
- java 偏向锁
- java 偏向锁
- java 偏向锁
- java 偏向锁