DarkSun84
28-06-2010, 13:14
Ciao, dovrei realizzare due agenti in jade, uno di tipo client e l'altro di tipo server. Non riesco dopo aver inviato il mex dal client di richiesta verso il server a riuscire a ricevere una risposta:
ACLMessage msg1 = new ACLMessage(ACLMessage.INFORM);
msg1.addReceiver(new AID(cm1, AID.ISLOCALNAME));
msg1.setLanguage("English");
msg1.setContent(city);
msg1.setConversationId("queryServer");
send(msg1);
MessageTemplate m2 = MessageTemplate.MatchConversationId("replyQuery");
ACLMessage msgR4;
qui non posso usare il classico:
if ( msgR != null) {
System.out.println("tutto ok!");
}
else block();
e neanche posso utilizzare una wait in quanto non conosco a priori quanto tempo impiegherą il server a rispondermi. Grazie per qualsiasi tipo di aiuto!
ACLMessage msg1 = new ACLMessage(ACLMessage.INFORM);
msg1.addReceiver(new AID(cm1, AID.ISLOCALNAME));
msg1.setLanguage("English");
msg1.setContent(city);
msg1.setConversationId("queryServer");
send(msg1);
MessageTemplate m2 = MessageTemplate.MatchConversationId("replyQuery");
ACLMessage msgR4;
qui non posso usare il classico:
if ( msgR != null) {
System.out.println("tutto ok!");
}
else block();
e neanche posso utilizzare una wait in quanto non conosco a priori quanto tempo impiegherą il server a rispondermi. Grazie per qualsiasi tipo di aiuto!