package java_learning;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.*;
import java.io.*;
public class test_udpclient {
public static void main(String[] args) throws IOException{
long n=10000L;
//int b = 5;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
// 将一个 long 值以 8-byte 值形式写入基础输出流中,先写入高字节。
dos.writeLong(n);
//dos.writeInt(b);
//创建一个新分配的 byte 数组,长度由写入流的数据长度决定
byte[] buf = baos.toByteArray();
System.out.println("buf.length:"+buf.length);
// 构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。
//buf的内容为写入流的的数据,本例中为b=5或n=10000L;
DatagramPacket dp = new DatagramPacket(buf, buf.length, new InetSocketAddress("127.0.0.1", 1678));
//创建数据报套接字并将其绑定到本地主机上的指定端口。
DatagramSocket ds = new DatagramSocket(11111);//也可以不绑定
//发送数据报包
ds.send(dp);
ds.close();
}
}
test_udpclient
最新推荐文章于 2022-03-24 17:07:30 发布