0
A
回答
0
玉代理是玉器平台内的对象。每个代理都有一个生命周期(设置,操作,取下)。在容器/平台中的代理之间或不同容器/平台中的代理之间进行通信是使用ACL消息传递协议完成的,并且完全由Jade框架处理,因此您通常不需要使用套接字或RMI在代理之间进行通信,但是如果您的代理商需要与任何外部应用程序进行沟通,完全有可能(并且完全不推荐),您可以在您的任何代理行为action
方法中执行此操作。例如这样的事情:
public class MyAgent extends Agent {
@Override
protected void setup()
{
super.setup();
addBehaviour(new CommunicateBehaviour());
}
private class CommunicateBehaviour extends OneShotBehaviour {
@Override
public void action() {
// TODO: add your code to handle socket/RMI communication here
Socket client = new Socket("YOUR_SERVER_ADDR", YOUR_SERVER_PORT);
...
}
}
}
注意,在玉每个代理运行在只有一个线程,因此,如果您的代理有一个以上的行为,任何行为的任何阻塞操作将导致饥荒的执行其他行为,并且在处理阻塞套接字操作时应该注意这一点。
希望这会有所帮助。
相关问题
- 1. 通过套接字与Windows应用程序进行Web应用程序通信
- 2. 如何通过Unix套接字与Sinatra Web应用程序进行通信?
- 3. 使用套接字来沟通的程序卡住
- 4. 如何使用JadeGateway玉平台和外部应用程序
- 5. 聊天应用程序,套接字与RMI
- 6. MSMQ - 如何在两个应用程序之间进行沟通
- 7. 如何使用套接字与套接字进行交互
- 8. 与RMI一起使用套接字
- 9. 如何与外部应用程序的terraform进行交互?
- 10. 如何使Android应用程序与外部MySQL数据库进行通信
- 11. 通过套接字服务代理应用程序Tornado 4.4
- 12. 如何沟通手机应用程序?
- 13. iPhone Objective-C与Socket.IO套接字沟通
- 14. 将外部应用程序与我的应用程序集成
- 15. 发布请求或网络套接字,用于移动应用程序与Web应用程序进行验证?
- 16. 如何通过外部应用程序
- 17. 运行外部代码/应用程序的Android应用程序?
- 18. 你需要额外的套接字才能进行3方向的沟通吗?
- 19. 如何将外部文字处理应用程序与Java Swing应用程序集成?
- 20. Tomcat Web应用程序与其他外部部署的Tomcat Web应用程序进行通信
- 21. 何时使用处理程序/消息在android应用程序中沟通
- 22. 无法从外部与Windows套接字进行连接
- 23. 通过网络套接字进行应用程序到应用程序的通信
- 24. 如何处理protect_from_forgery以使Rails应用程序进行通信?
- 25. 使用套接字进行Android编程
- 26. 使用J2ME进行套接字编程
- 27. 如何与Android应用程序沟通Loxone-Miniserver
- 28. iBeacon应用程序如何与在线平台“沟通”?
- 29. 如何与春季服务器沟通android应用程序
- 30. Python - 通过套接字与子进程进行通信