资源简介
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私房菜基础+服务器篇
相关资源
- labview魔方程序
- 一个labview仿真的函数信号发生器.vi
- labview编程软件滤波器以及编写程序设
- labview语音输入输出
- labview中的DAQ助手采集多个通道电压
- 使用选择性重传协议实现UDP可靠通信
- Labview与CH372CH375的通信测试
- LabVIEW钢琴实例
- 编程实现二维DCT变换
- silicon lab公司的收音IC SI47XX全套开发工
- 图像二值化
- 用FFT对信号进行频谱分析
- nachos-lab 02
- Tone-Reservation
- QGA 量子遗传算法
- 网络(UDP)转串口程序
- 用Socket写的简易FTP服务器和客户端
- 差分形式的阻滞增长模型
- socket小工具(可方便建立TCP UDP的soc
- UDP组播的发送和接收程序
- 遗传算法的M文件
- 采用WINSOCK2 编写的TCP/UDP通信程序
- LabVIEW入门与实战开发100例190153
- LABVIEW做的蓝牙数据发送程序.vi
- VCS lab 和 VCS lab guide
- 基于labview的变声器
- 基于labview的方差标准差计算(求方差
- smart和labview通讯(smart_connet.vi)
- LabVIEW 数据采集 模拟量+编码器(Daq
- LabVIEW 声音信号的采集与存储.vi
评论
共有 条评论