private void RemoveNetBehavior(NetBehavior behavior)
 {
     MonoActionPool.AddAction(() =>
     {
         clientNetBehaviorDict.Remove(behavior.instanceId);
     });
 }
 private void AddNetBehavior(NetBehavior behavior)
 {
     MonoActionPool.AddAction(() =>
     {
         clientNetBehaviorDict.Add(behavior.instanceId, behavior);
     });
 }
 private void UdpOnListen(Exception e = null)
 {
     MonoActionPool.AddAction(() =>
     {
         EventDispatcher.TriggerEvent <Exception>(ServerEvent.UdpOnListen, e);
         //Todo
     });
 }
 private void TcpOnSend(int len)
 {
     MonoActionPool.AddAction(() =>
     {
         EventDispatcher.TriggerEvent <int>(ServerEvent.TcpOnSend, len);
         //Todo
     });
 }
 private void UdpOnBind(Exception e = null)
 {
     MonoActionPool.AddAction(() =>
     {
         EventDispatcher.TriggerEvent <Exception>(ServerEvent.UdpOnBind, e);
         //Todo
         Debug.unityLogger.Log("Udp Socket已经绑定");
     });
 }
 private void TcpOnConnect(Exception e = null)
 {
     MonoActionPool.AddAction(() =>
     {
         tcpSocket.BeginReceive();
         EventDispatcher.TriggerEvent <Exception>(ServerEvent.TcpOnConnect, e);
         Debug.unityLogger.Log("Tcp Socket已连接");
     });
 }
 private void TcpOnCloseSocket(CloseType type, SocketState state, Exception e = null)
 {
     MonoActionPool.AddAction(() =>
     {
         EventDispatcher.TriggerEvent <CloseType, SocketState, Exception>
             (ServerEvent.TcpOnCloseSocket, type, state, e);
         //Todo
     });
 }
 private void UdpOnError(SocketState state, Exception e = null)
 {
     MonoActionPool.AddAction(() =>
     {
         Debug.unityLogger.LogError("ServerError", "在" + state.ToString() + "下报错");
         Debug.LogException(e);
         EventDispatcher.TriggerEvent <SocketState, Exception>(ServerEvent.UdpOnError, state, e);
         //Todo
         Disconnect();
     });
 }
 private void TcpOnReceive(int len, byte[] data)
 {
     MonoActionPool.AddAction(() =>
     {
         EventDispatcher.TriggerEvent <int, byte[]>(ServerEvent.TcpOnReceive, len, data);
         //Todo
         lock (tcpLockObject)
         {
             tcpReciver.ReceivePackage(len, data);
         }
     });
 }
Exemple #10
0
 private void TcpOnReceive(int len, byte[] data)
 {
     MonoActionPool.AddAction(() =>
     {
         EventDispatcher.TriggerEvent <int, byte[]>(ServerEvent.TcpOnReceive, len, data);
         //Todo
         lock (tcpLockObject)
         {
             Debug.logger.Log("Tcp Socket接收包,长度为:" + len);
             tcpReciver.ReceivePackage(len, data);
         }
     });
 }
Exemple #11
0
 private void UdpOnReceive(int len, byte[] data, string remoteAddress, int remotePort)
 {
     MonoActionPool.AddAction(() =>
     {
         EventDispatcher.TriggerEvent <int, byte[], string, int>
             (ServerEvent.UdpOnReceive, len, data, remoteAddress, remotePort);
         //Todo
         lock (tcpLockObject)
         {
             Debug.unityLogger.Log("Udp Socket接收包,长度为:" + len);
             udpReciver.ReceivePackage(len, data);
         }
     });
 }