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