public void HeartBreak() { DisConnectedEventArgs arg = new DisConnectedEventArgs(); arg.eErrorCode = EConnectError.eCE_ServerHeartBreak; if (OnDisConnected != null) { OnDisConnected(this, arg); } }
static int DisConnected(IntPtr L) { try { ToLua.CheckArgsCount(L, 3); LuaFramework.NetworkManager obj = (LuaFramework.NetworkManager)ToLua.CheckObject <LuaFramework.NetworkManager>(L, 1); object arg0 = ToLua.ToVarObject(L, 2); NFSDK.DisConnectedEventArgs arg1 = (NFSDK.DisConnectedEventArgs)ToLua.CheckObject <NFSDK.DisConnectedEventArgs>(L, 3); obj.DisConnected(arg0, arg1); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
void recvMsgs() { int len = 0; try { len = m_socket.Receive(m_recvBuf, 0, kBufferSize, SocketFlags.None); } catch (SocketException ex) { if (m_socket.Connected == false) { Debug.Log("Disconnected from server!!"); m_curState = State.DISCONNECTED; DisConnectedEventArgs arg = new DisConnectedEventArgs(); arg.eErrorCode = EConnectError.eCE_LoseConnect; if (OnDisConnected != null) { OnDisConnected(this, arg); } } if (ex.SocketErrorCode != SocketError.NoData && ex.SocketErrorCode != SocketError.WouldBlock) { Debug.LogError(ex); Debug.LogErrorFormat("ErrorCode:{0}", ex.SocketErrorCode); } return; } if (m_recvPool.WriteSize < len) { Debug.LogError("Too much messages, disconnected from server!!"); if (m_curState != State.DISCONNECTED) { shutDown(); DisConnectedEventArgs arg = new DisConnectedEventArgs(); arg.eErrorCode = EConnectError.eCE_LoseConnect; OnDisConnected(this, arg); } return; } m_recvPool.PushData(m_recvBuf, 0, len); }
public void doUpdate() { if (m_curState == State.CONNECT_FAILED) { m_curState = State.DISCONNECTED; DisConnectedEventArgs arg = new DisConnectedEventArgs(); arg.eErrorCode = EConnectError.eCE_LoseConnect; if (OnDisConnected != null) { OnDisConnected(this, arg); } } else if (m_curState == State.CONNECTED) { m_socket.Blocking = false; sendAllMsgs(); recvMsgs(); dispatchMsgs(); } }