49 行
1.1 KiB
Java
49 行
1.1 KiB
Java
package nom;
|
|
|
|
import java.net.DatagramSocket;
|
|
import java.net.InetAddress;
|
|
import java.net.SocketException;
|
|
import java.io.IOException;
|
|
import java.net.DatagramPacket;
|
|
import java.net.UnknownHostException;
|
|
|
|
public class UdpUnicastClient implements Runnable{
|
|
|
|
private final int clientPort;
|
|
private final int serverPort;
|
|
private final String serverIP;
|
|
|
|
public UdpUnicastClient(int clientPort, int serverPort, String serverIP) {
|
|
this.clientPort = clientPort;
|
|
this.serverPort = serverPort;
|
|
this.serverIP = serverIP;
|
|
|
|
}
|
|
|
|
|
|
public void run() {
|
|
try(DatagramSocket serverSocket = new DatagramSocket(clientPort)){
|
|
for (int i = 0; i<3; i++) {
|
|
String message = "Message number " + i;
|
|
DatagramPacket datagramPacket = new DatagramPacket(
|
|
message.getBytes(),
|
|
message.length(),
|
|
InetAddress.getByName(serverIP),
|
|
serverPort
|
|
);
|
|
serverSocket.send(datagramPacket);
|
|
}
|
|
|
|
} catch (SocketException e) {
|
|
e.printStackTrace();
|
|
} catch (UnknownHostException e) {
|
|
e.printStackTrace();
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|