Identify the mistake in this UDP packet sending code:
byte[] data = "Hello, world!".getBytes();
DatagramPacket packet = new DatagramPacket(data, data.length, InetAddress.getByName("localhost"), 12345);
DatagramSocket socket = new DatagramSocket();
socket.send(packet);
socket.close();