public MyCommunicate( ) { this._mySerialPortCom = new MySerialPort(); // 串口的对象 this._mySerialPortCom.DataReceived += new DataReceivedEventHandler(ReceiveDataHandler); // 接收数据的处理 this._mySerialPortCom.UpdateLogContent += new UpdateLogContentEventHandler(WriteLogHandler); // 串口写日志 this._mySerialPortCom.UpdateSerialPortIsOpened += new UpdateSerialPortIsOpenedEventHandler(UpdateSerialPortIsOpenedHandler); // 更新串口通断状态信息 /// TCP通信 //this._mySocketCom = new MySocketCom(); // socket通信的对象 //this._mySocketCom.UpdateLogContent += new UpdateLogContentEventHandler(WriteLogHandler); // socket写日志 //this._mySocketCom.DataReceived += new DataReceivedEventHandler(ReceiveDataHandler); // 接收数据的处理 //this._mySocketCom.UpdateSocketIsConnected += new UpdateSocketIsConnectedEventHandler(UpdateSocketIsConnectedHandler); // 更新socket通断的状态信息 /// UDP通信 this._mySocketCom = new MyUDPCom(); // socket通信的对象 this._mySocketCom.UpdateLogContent += new UpdateLogContentEventHandler(WriteLogHandler); // socket写日志 this._mySocketCom.DataReceived += new DataReceivedEventHandler(ReceiveDataHandler); // 接收数据的处理 this._mySocketCom.UpdateSocketIsConnected += new UpdateSocketIsConnectedEventHandler(UpdateSocketIsConnectedHandler); // 更新socket通断的状态信息 }
/// <summary> /// 关闭所有变量,使它们都invalidition /// </summary> private void CloseAllVariable( ) { this._mySerialPortCom = null; this._mySocketCom = null; this._bolFlagCommunicateWay = false; }