/// <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); } }