2011-10-22 37 views
1
創建一個通道

再次延長「hello_chat」是困擾我:-)如何OPA

我想要做的就是要求一個用戶名和房間名稱加入並能通知房間內的用戶關於每個房間使用兩個不同的channel的新用戶加入;一個用於用戶消息(正常聊天),另一個用於服務器通知(例如'用戶X加入房間')。

Here's the code我到目前爲止。顯然join_room()有一個問題:我不知道如何創建一個channeladd它到一個network

我會很感激任何提示/幫助。 TIA,

-
巴曼

回答

2

我認爲這是很奇怪的,創造新的房間,每次用戶加入聊天。

usernet = Network.cloud("CHAT_USER_NETWORK") 
    servernet = Network.cloud("CHAT_SERVER_NETWORK") 

正如您在我們的示例中所看到的,該房間是在頂層創建的,以便爲整個服務器只有一個空間。 (但是如果你願意的話,你可以塞滿兩個房間)

我沒有看你的整個代碼,但這是我猜的第一步。

你可以看看我的叉子在GitHub上:

https://github.com/Aqua-Ye/OpaChat

+0

我的理解[OPA文件上'Network.cloud'(http://doc.opalang.org/api/index .html#network.opa.html /!/ value_stdlib.core.rpc.core.Network.cloud)意味着無論創建多少次相同的雲都無關緊要,因爲它可以在服務器之間共享。我對嗎?順便說一句,非常感謝您鏈接到您自己的代碼。非常感激。 –

+0

是的,我忘記了... – Fred