示例#1
0
        /// <summary>
        /// TCP状态消息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnTcpStatus(object sender, CTcpConArgs e)
        {
            try
            {
                if (!e.bErr)
                {
                    if (!remoteClient.Contains(e.remoteIP))
                    {
                        remoteClient.Add(e.remoteIP);

                        ChangeClient();
                    }

                    SerLog.Log(e.conStatus, udcRunLog.ELog.Action);
                }
                else
                {
                    if (remoteClient.Contains(e.remoteIP))
                    {
                        remoteClient.Remove(e.remoteIP);

                        ChangeClient();
                    }

                    SerLog.Log(e.conStatus, udcRunLog.ELog.NG);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
 /// <summary>
 /// TCP数据消息
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnTcpRecv(object sender, CTcpRecvArgs e)
 {
     try
     {
         SerLog.Log(e.recvData, udcRunLog.ELog.Action);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#3
0
 /// <summary>
 /// 断开服务端监听
 /// </summary>
 private void CloseTCPServer()
 {
     try
     {
         if (_devSerTCP != null)
         {
             _devSerTCP.OnConed  -= new CServerTCP.EventOnConHander(OnTcpStatus);
             _devSerTCP.OnRecved -= new CServerTCP.EventOnRecvHandler(OnTcpRecv);
             _devSerTCP.close();
             _devSerTCP = null;
             SerLog.Log("停止测试TCP服务器监听:端口" + "[" + tcpPort.ToString() + "]", udcRunLog.ELog.Action);
         }
     }
     catch (Exception ex)
     {
         SerLog.Log(ex.ToString(), udcRunLog.ELog.Err);
     }
 }
示例#4
0
 /// <summary>
 /// 打开TCP服务端
 /// </summary>
 /// <returns></returns>
 private bool OpenTCPServer()
 {
     try
     {
         if (_devSerTCP == null)
         {
             _devSerTCP           = new CServerTCP(0, "TCP服务端");
             _devSerTCP.OnConed  += new CServerTCP.EventOnConHander(OnTcpStatus);
             _devSerTCP.OnRecved += new CServerTCP.EventOnRecvHandler(OnTcpRecv);
             _devSerTCP.Listen(System.Convert.ToInt32(txtSerPort.Text));
         }
         return(true);
     }
     catch (Exception ex)
     {
         SerLog.Log(ex.ToString(), udcRunLog.ELog.Err);
         return(false);
     }
 }
示例#5
0
        private void OnSerLog(object sender, CAPSocket.CLogArgs e)
        {
            string info = e.info;

            if (e.idNo == 1)
            {
                if (e.lPara == 1)
                {
                    info = "[接收]:" + e.info;
                }
                else
                {
                    info = "[发送]:" + e.info;
                }
            }

            if (e.lPara == 0)
            {
                SerLog.Log(info, udcRunLog.ELog.Content);
            }
            else if (e.lPara == 1)
            {
                SerLog.Log(info, udcRunLog.ELog.Action);
            }
            else if (e.lPara == 2)
            {
                SerLog.Log(info, udcRunLog.ELog.OK);
            }
            else if (e.lPara == 3)
            {
                SerLog.Log(info, udcRunLog.ELog.NG);
            }
            else
            {
                SerLog.Log(info, udcRunLog.ELog.Err);
            }
        }