sendpack.java
来自「此段JAVA程序的功能是利用SOCKET编程实现两太计算机之间的通信」· Java 代码 · 共 61 行
JAVA
61 行
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 + =
减小字号Ctrl + -
显示快捷键?