資源簡介
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
評論
共有 條評論