P
palmis
I want to send monitoring messages using udp protocol.
I have to monitor many systems in the same moment, so I have to send
monitoring messages in the same moment. but I have a problem:
The udp receiver, receives the messages of the last system selected to
monitor and not of the all systems monitored.
why?
I have to use thread?
thanks
Palmis
This is the code
import java.net.*;
/**
* Questa classe effettua la connessione UDP per l'invio dei messaggi
ciclici di
* monitoring.
* @author Palmisano Francesca.
*/
public class SenderUdp {
// Numero di porta dell'host al quale connettersi. Il valore e'
prelevato
// dal file di configurazione.
public static String port_string = "";
// Indirizzo Ip dell'host al quale connettersi. Il valore e' prelevato
dal
// file di configurazione.
public static String address_string = "";
/**
* Questo metodo e' il costruttore della classe.
*/
public SenderUdp() {
}
/**
* Questo metodo effettua la connessione UDP.
* @param messageSend rappresenta il messaggio in input da inviare.
*/
public static void connection(byte[] messageSend) {
try {
// Crea un datagram Packet
InetAddress address = InetAddress.getByName(address_string);
int port = Integer.parseInt(port_string);
DatagramPacket dp = new DatagramPacket(messageSend,
messageSend.length, address, port);
// Crea un datagram Socket
DatagramSocket ds = new DatagramSocket();
// Invia al server il datagram packet
ds.send(dp);
return;
} catch (Exception e) {
e.printStackTrace();
}
}// Fine metodo connection()
}
I have to monitor many systems in the same moment, so I have to send
monitoring messages in the same moment. but I have a problem:
The udp receiver, receives the messages of the last system selected to
monitor and not of the all systems monitored.
why?
I have to use thread?
thanks
Palmis
This is the code
import java.net.*;
/**
* Questa classe effettua la connessione UDP per l'invio dei messaggi
ciclici di
* monitoring.
* @author Palmisano Francesca.
*/
public class SenderUdp {
// Numero di porta dell'host al quale connettersi. Il valore e'
prelevato
// dal file di configurazione.
public static String port_string = "";
// Indirizzo Ip dell'host al quale connettersi. Il valore e' prelevato
dal
// file di configurazione.
public static String address_string = "";
/**
* Questo metodo e' il costruttore della classe.
*/
public SenderUdp() {
}
/**
* Questo metodo effettua la connessione UDP.
* @param messageSend rappresenta il messaggio in input da inviare.
*/
public static void connection(byte[] messageSend) {
try {
// Crea un datagram Packet
InetAddress address = InetAddress.getByName(address_string);
int port = Integer.parseInt(port_string);
DatagramPacket dp = new DatagramPacket(messageSend,
messageSend.length, address, port);
// Crea un datagram Socket
DatagramSocket ds = new DatagramSocket();
// Invia al server il datagram packet
ds.send(dp);
return;
} catch (Exception e) {
e.printStackTrace();
}
}// Fine metodo connection()
}