import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class server {
public static void main(String[] args) throws IOException {
DatagramSocket server = new DatagramSocket(6666);
byte[] container = new byte[1024];
DatagramPacket packet = new DatagramPacket(container, container.length);
server.receive(packet);
container = packet.getData();
System.out.println(convert(container));
server.close();
}
static double convert(byte[] data) throws IOException
{
ByteArrayInputStream bis = new ByteArrayInputStream(data);
DataInputStream dis = new DataInputStream(bis);
double num = dis.readDouble();
return num;
}
}
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
public class clime {
public static void main(String[] args) throws IOException {
DatagramSocket client =new DatagramSocket(8888);
double num = 12.024;
DatagramPacket packet = new DatagramPacket(convert(num), convert(num).length, new InetSocketAddress("localhost",6666));
client.send(packet);
client.close();
}
static byte[] convert(double num) throws IOException {
byte[] data = null;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(bos) ;
dos.writeDouble(num) ;
dos.flush();
data = bos.toByteArray();
dos.close();
return data;
}
}