/// <summary> /// Returns the event handler of this robot. /// </summary> private InnerEventHandler getEventHandler() { if (innerEventHandler == null) { innerEventHandler = new InnerEventHandler(this); } return(innerEventHandler); }
public NonBlockingConnection(string host, int port, int receiveBufferSize, ISystemHandler handler) { this.hostname = host; this.port = port; this.receiveBufferSize = receiveBufferSize; this.handler = handler; this.eHandler = new InnerEventHandler(handler, this); // IP解析 EndPoint e = new IPEndPoint(IPAddress.Parse(host), port); session = new AsyncTcpSession(e, receiveBufferSize); // 注册回调事件 session.Error += this.eHandler.ConnException; session.Closed += this.eHandler.ConnDisConnected; session.Connected += this.eHandler.ConnConnected; session.DataReceived += this.eHandler.DataReceive; }
/// <summary> /// Returns the event handler of this robot. /// </summary> private InnerEventHandler getEventHandler() { if (innerEventHandler == null) { innerEventHandler = new InnerEventHandler(this); } return innerEventHandler; }