コード例 #1
0
ファイル: SocketServer.cs プロジェクト: morz/OETS.Journal
        public void PingTimerCallback(ClientManager cm)
        {
            try
            {
                cm.IsPinged = false;
                SSocket sSocket = cm.SSocket;

                if (!sSocket.Connected)
                    return;

                ping_template data = new ping_template(DateTime.Now.ToString(), cm.IsPinged);
                PingPacket pck = new PingPacket(data);
                SendCommand(cm, OpcoDes.SMSG_PING, pck);
                s_log.Trace("SMSG_PING: {0} ", data.ToString(cm.IPEndPoint.ToString()));
            }
            catch (Exception exc)
            {
                LogUtil.ErrorException(exc, false, "m_PingTimerCallback");
            }
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: morz/OETS.Journal
 private void HandleSMSG_PING(SSEventArgs ea)
 {
     ping_template data = new ping_template(ea.EventTime.ToString(), true);  // send TRUE!!!
     PingPacket pck = new PingPacket(data);
     client.SendCommand(client.ServerIp, OpcoDes.CMSG_PONG, pck.GetType().FullName, pck);
 }
コード例 #3
0
ファイル: PingPacket.cs プロジェクト: morz/OETS.Journal
 public PingPacket(ping_template Data)
     : base(Data.PingRequest)
 {
     this.Data = Data;
 }