| | |
| | |
|
| | | public class DTC0113_tagServerHeart : DtcBasic
|
| | | {
|
| | | static bool m_BeginCheck = false;
|
| | | public static bool beginCheck {
|
| | | get { return m_BeginCheck; }
|
| | | set {
|
| | | m_BeginCheck = value;
|
| | | }
|
| | | }
|
| | |
|
| | | static DateTime m_LastHeartTime = DateTime.Now;
|
| | | public static bool overTime {
|
| | | get {
|
| | | return (m_BeginCheck && (DateTime.Now - m_LastHeartTime).TotalSeconds > 35);
|
| | | }
|
| | | }
|
| | |
|
| | | public override void Done(GameNetPackBasic vNetPack)
|
| | | {
|
| | | base.Done(vNetPack);
|
| | | m_BeginCheck = true;
|
| | | m_LastHeartTime = DateTime.Now;
|
| | |
|
| | | var sendInfo = new C0104_tagCOnlineReturn();
|
| | | sendInfo.Type = 0;
|
| | |
|
| | | if (!GameNetSystem.Instance.crossServerSocketConnected && vNetPack.socketType == GameNetSystem.SocketType.Main)
|
| | | switch (vNetPack.socketType)
|
| | | {
|
| | | GameNetSystem.Instance.SendInfo(sendInfo);// 在线回应
|
| | | }
|
| | |
|
| | | if (GameNetSystem.Instance.crossServerSocketConnected && vNetPack.socketType == GameNetSystem.SocketType.CrossSever)
|
| | | {
|
| | | GameNetSystem.Instance.SendToCrossServer(sendInfo);// 在线回应
|
| | | case GameNetSystem.SocketType.Main:
|
| | | GameNetSystem.Instance.SendInfo(sendInfo);// 在线回应
|
| | | break;
|
| | | case GameNetSystem.SocketType.CrossSever:
|
| | | GameNetSystem.Instance.SendToCrossServer(sendInfo);// 在线回应
|
| | | break;
|
| | | default:
|
| | | break;
|
| | | }
|
| | | }
|
| | |
|