资源简介
Programming Assignment 3: UDP Pinger Lab
代码片段和文件信息
import java.io.*;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class PingClient {
private static final double LOSS_RATE = 0.3;
private static final int AVERAGE_DELAY = 100; // milliseconds
public static void main(String[] args) throws Exception {
// Get command line argument.
if (args.length == 0) {
System.out.println(“Required arguments: host port“);
return;
}
if(args.length == 1) {
System.out.println(“Required arguments: port“);
return;
}
String host = args[0].toString();
int port = Integer.parseInt(args[1]);
// 发起向服务器的连接
DatagramSocket clientSocket = new DatagramSocket();
// 等待1秒钟
clientSocket.setSoTimeout(1000);
InetAddress IPAddress = InetAddress.getByName(host);
for(int i = 0; i < 10; i++) {
// 发送报文
byte[] sendData = new byte[1024];
byte[] receiveData = new byte[1024];
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss“);
String timeStamp = formatter.format(currentTime);
String pingMessage = “PING “ + i + “ “ + timeStamp ;
sendData = pingMessage.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData sendData.length IPAddress port);
try{
clientSocket.send(sendPacket);
DatagramPacket receivePacket = new DatagramPacket(receiveData receiveData.length);
clientSocket.receive(receivePacket);
String reply = new String(receivePacket.getData());
System.out.println(“FROM SERVER: “ + reply);
} catch (java.net.SocketTimeoutException ex) {
String reply = “No reply.“;
System.out.println(“FROM SERVER: “ + reply);
}
}
// 关闭与服务器的UDP连接
clientSocket.close();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2011-12-04 19:23 UDP-Pinger\.classpath
文件 386 2011-12-04 19:23 UDP-Pinger\.project
文件 2676 2011-12-07 22:07 UDP-Pinger\bin\PingClient.class
文件 2610 2011-12-07 21:50 UDP-Pinger\bin\PingServer.class
文件 2356 2011-12-07 22:07 UDP-Pinger\src\PingClient.java
文件 3490 2011-12-07 21:50 UDP-Pinger\src\PingServer.java
目录 0 2011-12-04 19:25 UDP-Pinger\bin
目录 0 2011-12-04 19:25 UDP-Pinger\src
目录 0 2011-12-04 19:23 UDP-Pinger
----------- --------- ---------- ----- ----
11750 9
- 上一篇:佳能E568维修手册
- 下一篇:老段带你学-鸟哥的Linux私房菜基础+服务器篇
相关资源
- VCS_labs.rar
- 标准型计算器.vi
- 小游戏labview
- 蚁群算法进行三维路径规划
- noma系统实现代码
- labview 演示读取电压子程序
- NI USB-6001电压/阻测试项目源代码labv
- malloclab.zip
- 数字信号的调制解调
- LDPC 编码,随机生成 H 矩阵,LLR-BP算法
- 基于LabVIEW的多功能信号发生器设计
- 基于LABVIEW的DPSK
- labview跑马灯129587
- 计算机安全_Lab 2:Buffer Overflow Vulner
- CEEMD-信息熵-完美运行,你指的拥有。
- Labview 屏幕截图程序,全新,稳定,快
- labview调用halcon进行相机实时采集
- labview声音处理
- 遗传算法函数优化三元二次函数
- labview卸载软件 共享
- labview获取窗口标题Getwindowtext.vi
- 单元级联高压STATCOM仿真-cascaded_Hbrid
- 遗传算法优化bp神经网络权值和单纯
- LSSVM工具箱中文版-LS-SVM.doc
- Matalbpso优化bp网络程序-PSO-bp.rar
- 带数字签名Virtual USB Multikey64bit drive
- F_镜头的光学设计.pdf
- 基于DSP的振镜扫描式激光标记控制系
- 激光打标机激光设备应用行业.doc
- 机械加工工艺与检验规范.doc
评论
共有 条评论