2011-10-22 106 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