Beispiel #1
0
            /// <summary>
            ///
            /// </summary>
            /// <param name="routerID"></param>
            /// <param name="sessionID"></param>
            /// <param name="data"></param>
            /// <param name="offset"></param>
            /// <param name="count"></param>
            /// <exception cref="Exception"></exception>
            public static void SendMessage(RouterIdentity routerID, SessionIdentity sessionID, byte[] data, int offset, int count)
            {
                CheckRouter();
                INetwork netwrok = Network.Get(GetRouter(routerID));

                netwrok.Send(sessionID, data, offset, count);
            }
Beispiel #2
0
            /// <summary>
            /// Notify message of server to client
            /// </summary>
            /// <param name="routerID"></param>
            /// <param name="data"></param>
            /// <param name="offset"></param>
            /// <param name="count"></param>
            /// <exception cref="Exception"></exception>
            public static void Notify(RouterIdentity routerID, byte[] data, int offset, int count)
            {
                CheckRouter();
                INetwork netwrok = Network.Get(GetRouter(routerID));

                netwrok.Notify(data, offset, count);
            }
Beispiel #3
0
            private static string GetRouter(RouterIdentity routerID)
            {
                string networkID;

                if (_routerMap.TryGetValue(routerID, out networkID))
                {
                    return(networkID);
                }
                throw new NetworkException(string.Format("Rpc router ID:{0} not found.", routerID.ID));
            }
Beispiel #4
0
            /// <summary>
            /// Notify message of server to client
            /// </summary>
            /// <param name="routerID"></param>
            /// <param name="message"></param>
            /// <exception cref="Exception"></exception>
            public static void Notify(RouterIdentity routerID, string message)
            {
                var data = Utf8.GetBytes(message);

                Notify(routerID, data, 0, data.Length);
            }
Beispiel #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="routerID"></param>
 /// <param name="networkID"></param>
 public static void UpdateRouter(RouterIdentity routerID, string networkID)
 {
     CheckRouter();
     _routerMap[routerID] = networkID;
 }
Beispiel #6
0
            /// <summary>
            ///
            /// </summary>
            /// <param name="routerID"></param>
            /// <param name="sessionID"></param>
            /// <param name="message"></param>
            public static void SendMessage(RouterIdentity routerID, SessionIdentity sessionID, string message)
            {
                var data = Utf8.GetBytes(message);

                SendMessage(routerID, sessionID, data, 0, data.Length);
            }