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