资源简介
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
相关资源
- mysql-connector-java-5.1.35 MySQL的jdbc驱动
- JAVA画板实验报告
- java和dll交互
- JAVA程序设计慕课版课后习题答案
- Java 版仿QQ
- javax 常用jar
- javaweb使用mvc框架实现注册登录
- 电梯调度算法java实现
- java 项目 电子卡充值系统jsp + javabea
- 关联规则算法实现 java
- Java中使用Ajax、Jquery带进度条文件上传
- Redis英文文献加翻译毕业设计可用
- java单词表
- 基于Java的网上商城系统的设计与实现
- java+mysql学生及教师信息管理系统
- Java银行系统入门级GUI、数据库
- 数据结构(JAVA)\\[数据结构Java版第
- javax.persistence-2.0.0.jar 包
-
基于Java的图书信息管理系统用xm
l做 - C++ to Java Converter
- Java语言程序设计梁勇第21-30章全部完
- Java语言程序设计梁勇第11-20章全部完
- 学习JAVA Web的过程和方法
- java图书馆管理系统项目总结PPT
- 基于JAVA实现的图像特征提取源代码
- Java五子棋经典程序,非常详细
- Java编程实现同步序列密码的加密解密
- Java 实现的ATM模拟系统
- JAVA实现的流服务(直播点播)
- java编写socket服务端和客户端给予cmp
评论
共有 条评论