smartFoxServer總結0001---聊天室連接步驟

連接並更新room的步驟:

1) 發起一個socket連接
      smartfoxserver對象.connect(ip,port);

 

2) 發送login到某個zone的請求,並處理onLogin和onRoomListUpdate事件

     smartfoxserver.onConnection事件={

            smartfoxserver.login(zone, login_txt.text);//登陸zone

            //在服務器端您可以定義任意多的zone,您的用戶也可以與任意一個zone交互

           //smartfox.debug = true,打開smartfoxserver的debug模式,在改模式下flash發送和接收的信息都會在output版面輸出,方便調試

          //login_txt.text爲用戶名,服務器不允許有相同的用戶名,如果有他會報錯。另外用戶名爲空,服務器會自動生成一個用戶名 如:guest_n ,n是一個累加數字.

    }

    //處理smartfoxserver的onLogin,onRoomListUpdate,onConnectionLost三個事件,其中第二個爲連接成功時,客服端會自動的發送一個getRoomList請求到服務器端,服務器會返回一個roomlist並觸發onRoomListUpdate 事件


3) 發送autojoin請求,叫服務器將用戶加入到默認room,處理加入到默認room的事件
   this.autoJoin();

   //提示: 如果您在config.xml設置了一個屬性爲autoJoin的room,纔可以這麼用

  //還有一般的登陸房間函數 server.joinRoom(roomId)

   //處理登陸房間後的事件

  // onJoinRoom事件,onUserEnterRoom事件,onUserLeaveRoom事件,onPublicMessage事件

  smartfoxserver.onJoinRoom = function(roomObj){}    //roomObj爲room對象

// 同一room的用戶可以互相交互, 並且可以進入同一個zone裏的任何room,並且您還可以同時進入不同的room

 

          4)發送聊天信息

  smartfoxserver.sendPublicMessage();

 

 

服務器 (在表的根部) 包含一系列的zone,每個zone就是一個獨立的應用,一個zone包含了一系列的room,room中包含各個用戶.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章