• 大小: 395KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: Java
  • 标签: UDP  java  NetAssis  

资源简介

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

评论

共有 条评论