2011-10-22 2 views
1

다시 한 번 "hello_chat"을 확장하면 나를 괴롭 히고 있습니다 :-)Opa에서 채널을 만드는 법

내가하려는 것은 사용자 이름과 방 이름을 입력하여 참여하는 새로운 사용자에 대해 방에있는 사용자에게 알릴 수있게하는 것입니다 방에 2 개의 별개의 channel를 사용할 때; 하나는 사용자 메시지 (일반 채팅) 용이고 다른 하나는 '사용자 X가 회의실에 참여했습니다'와 같은 서버 통지 용입니다.

Here's the code 지금까지 해왔습니다. 분명히 join_room()에는 문제가 있습니다. channelnetwork에 만드는 방법을 모르겠습니다.

힌트/도움을 주시면 감사하겠습니다. TIA,

-
Bahman

답변

2

나는 그것이 새로운 방을 생성하는 것은 매우 이상한 생각이 때마다 사용자가 채팅을 결합한다.

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

이 예에서 알 수 있듯이 전체 서버에 대해 하나의 공간 만 갖기 위해 공간은 최상위 수준에서 만들어집니다. (하지만 원하는 경우 두 개의 방을 지정할 수 있습니다.)

나는 전체 코드를 보지 않았지만 이것은 첫 번째 단계라고 생각합니다. 내 이해하는

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

+0

[오파 문서'Network.cloud'에 (http://doc.opalang.org/api/index :

당신은 GitHub의 내 포크에서보기를 할 수 있습니다 .html # network.opa.html /!/value_stdlib.core.rpc.core.Network.cloud)는 서버간에 공유 할 수 있기 때문에 동일한 클라우드가 몇 번 만들어 졌는지 상관하지 않음을 의미합니다. 내가 맞습니까? BTW, 자신의 코드에 대한 링크를 많이 주셔서 감사합니다. 매우 감사. –

+0

네, 맞습니다. 잊어 버렸습니다 ... – Fred