コード例 #1
0
ファイル: FCServerService.cs プロジェクト: vebin/facecat
 /// <summary>
 /// 回调函数
 /// </summary>
 /// <param name="socketID">连接ID</param>
 /// <param name="localSID">本地连接ID</param>
 /// <param name="bytes">数据</param>
 /// <param name="len">长度</param>
 public static void callBack(int socketID, int localSID, byte[] bytes, int len)
 {
     m_downFlow += len;
     try {
         if (len > 4)
         {
             FCBinary br = new FCBinary();
             br.write(bytes, len);
             int head      = br.readInt();
             int groupID   = br.readShort();
             int serviceID = br.readShort();
             if (m_services.containsKey(serviceID))
             {
                 m_services.get(serviceID).onCallBack(br, socketID, localSID, len);
             }
             br.close();
         }
     } catch (Exception ex) {
         Console.WriteLine(ex.Message + "\r\n" + ex.StackTrace);
     }
 }