资源简介
UDP 在无线通信中用处非常之广, 比如某个终端硬件采集数据, 会使用UDP的方式进行通信。
本文为UDP的一个小程序。
包括两个部分:
1. 在本机监听某个端口, 接受其它PC发过来的数据
2. 本机主动向其它PC的特定端口发送数据
3. 附调试工具 NetAssis

代码片段和文件信息
package cn.com.sany.udp;
/**
* 启动UDP线程
*
*
*/
public class UDPApplication {
public static void main(String[] args)
{
int len = args.length;
if (len != 3)
{
System.out.println(“用法错误 正确用法如下:“);
System.out.println(“-p 10.0.6.217 1122 (主动模式的设置 指明对方的端口号和IP地址)“);
System.out.println(“-n 10.0.6.217 1122 (被动模式的设置 指明本地的端口号和IP地址)“);
return;
}
String mode = args[0];
String ip = args[1];
String portString = args[2];
int port = 0;
try{
port = Integer.valueOf(portString);
}
catch (Exception e)
{
e.printStackTrace();
}
if(mode.equalsIgnoreCase(“-p“))
{
testPositive(ip port);
return;
}
if(mode.equalsIgnoreCase(“-n“))
{
testNegtive(ip port);
return;
}
System.out.println(“用法错误 正确用法如下:“);
System.out.println(“-p 10.0.6.217 1122 (主动模式的设置 指明对方的端口号和IP地址)“);
System.out.println(“-n 10.0.6.217 1122 (被动模式的设置 指明本地的端口号和IP地址)“);
}
/**
* 测试被动接收UDP信息
* 侦听本机所在PC的端口
*/
public static void testNegtive(String ip int port)
{
final UDPNegtive un = new UDPNegtive(port ip);
un.process();
}
/**
* 测试主动发送UDP信息
* 往指定的PC(即知道远程IP以及端口)
*
*/
public static void testPositive(String ip int port)
{
final UDPPositive up = new UDPPositive(ip port);
Thread t = new Thread(new Runnable() {
@Override
public void run() {
while (true)
{
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
up.sendUdpData();
}
}
});
t.start();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 851456 2006-02-20 22:45 NetAssis.exe
目录 0 2012-09-19 19:15 src\
目录 0 2012-09-19 19:15 src\cn\
目录 0 2012-09-19 19:15 src\cn\com\
目录 0 2012-09-19 19:15 src\cn\com\sany\
目录 0 2012-09-19 19:15 src\cn\com\sany\udp\
文件 1818 2012-09-19 15:23 src\cn\com\sany\udp\UDPApplication.java
文件 805 2012-09-19 11:38 src\cn\com\sany\udp\UDPNegtive.java
文件 1188 2012-09-19 15:41 src\cn\com\sany\udp\UDPPositive.java
文件 2251 2012-09-19 11:48 src\cn\com\sany\udp\UDPTool.java
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论