我必須實現一個聊天模塊來啓用隱私聊天黑白用戶。我必須在使用Scala,Akka和java.net的Play框架中執行此操作。*
我已經通過網絡獲得了幾個示例,這些示例演示了使用WebSockets但我沒有任何可以幫助我實現Chat模塊的示例WebSockets的。我有我必須做的想法,但我對什麼應該是對象,類的結構以及我應該如何開始感到困惑。
如果有人可以幫我解決這個問題,或者給我推薦一篇好文章,這篇文章可以幫助我完成整個實施過程。謝謝。如何在遊戲框架中使用akka,scala,websockets實現'Private Chat'模塊?
2
A
回答
2
3
我做到了用Java來看看官方的樣本。這是我從爲例修改:
public class ChatRoom extends UntypedActor {
//Added hashmap to keep references to actors (rooms).
// (might be put in another class)
public static HashMap<String,ActorRef> openedChats=new HashMap<String,ActorRef>();
//Added unique identifier to know which room join
final String chatId;
public ChatRoom(String chatId) {
this.chatId = chatId;
}
public static void join(final User user, final String chatId , WebSocket.In<JsonNode> in, WebSocket.Out<JsonNode> out) throws Exception{
final ActorRef chatRoom;
//Find the good room to bind to in the hashmap
if(openedChats.containsKey(chatId)){
chatRoom = openedChats.get(chatId);
//Or create it and add it to the hashmap
}else{
chatRoom = Akka.system().actorOf(new Props().withCreator(new UntypedActorFactory() {
public UntypedActor create() {
return new ChatRoom(chatId);
}
})
);
openedChats.put(chatId,chatRoom);
}
// Send the Join message to the room
String result = (String)Await.result(ask(chatRoom,new Join(user.getId()+"", out), 10000), Duration.create(10, SECONDS));
// ..... Nothing to do in the rest
這是唯一的主要的修改,也必須適應javascript和路由文件
隨意問的問題。
+1
是否可以共享完整的代碼?提前致謝 – enigma969
相關問題
- 1. 如何安裝遊戲!框架模塊?
- 2. 遊戲框架 - 使用JavaScript變量Scala的模板
- 3. 如何調用Scala的方法在遊戲框架視圖頁
- 4. 如何使用testacular與遊戲框架
- 5. 遊戲編程實現塊
- 6. 當試圖在遊戲框架中使用Siena時出現java.lang.AbstractMethodError
- 7. 如何與遊戲框架
- 8. 在遊戲框架
- 9. 評估在遊戲框架2模板Scala代碼字符串
- 10. 如何執行在遊戲框架
- 11. 編譯錯誤:未發現:在遊戲框架值nonEmptyText同時使用Scala的
- 12. 如何在iPhone遊戲中實現遊戲中心
- 13. 如何綁定在遊戲框架2.0
- 14. JpaQueryException - 遊戲框架
- 15. 如何在我的iphone遊戲中實現多人遊戲?
- 16. 閱讀在遊戲框架使用GSON
- 17. 遊戲框架 - 在開發模式
- 18. 行動如何在遊戲框架
- 19. 如何顯示在遊戲框架2.1
- 20. 如何解決在遊戲框架2
- 21. 在Play Framework 2.4中爲Scala實現Akka
- 22. Akka和遊戲服務器架構
- 23. 如何在遊戲框架中使用會話範圍?
- 24. 如何在遊戲框架中使用Group By?
- 25. 如何在遊戲框架2中測試一個控制器scala
- 26. 遊戲框架:用故障意見模塊
- 27. Websockets Notification-/Chat- System
- 28. 遊戲框架:由
- 29. 與遊戲框架
- 30. Android遊戲框架
先生,我已經看到它,但它不是我想要的東西。這是一個簡單聊天室的例子,任何人都可以在房間裏登錄和聊天。 我必須實現通過特定端口上的websockets連接的私人(相互)聊天軟件。 –
創建僅支持2人加入的新房間有多難? –