📄 sendpack.java
字号:
package com.an;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.util.Timer;
import java.util.TimerTask;
public class SendPack extends TimerTask {
private int count = 0;
/**
* 发送数据包
*
* @throws IOException
*/
public void send() throws IOException {
if(count>=10){
count=1;
}else{
count++;
}
// 从9999端口发送数据报
DatagramSocket ds = new DatagramSocket(9999);
// 要发送的数据
String packetStr = "";
packetStr = GetPacket1.getPacket(new Integer(count));
// 将数据转换成Byte类型
byte[] buf = packetStr.getBytes();
// 得到目标机器的地址实例
InetAddress address = InetAddress.getByName("192.168.0.98");
// 将BUF缓冲区中的数据打包
DatagramPacket sendPacket = new DatagramPacket(buf, buf.length,
address, 7102);
// 发送数据
ds.send(sendPacket);
// 关闭连接
ds.close();
}
@Override
public void run() {
try {
send();
} catch (IOException e) {
System.out.println("发送数据包失败!");
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -