public virtual void FinishWrite(SocketChannelAsyncOperation operation) { try { operation.Validate(); this.inFlush = false; } catch (Exception ex) { Debug.LogError("write data error in FinishWrite" + ex); } this.Flush();//如果还有数据的话会再次写入 }
public virtual void FinishConnect(SocketChannelAsyncOperation operation) { if (this.state == StateFlags.Active) { return; } this.state = StateFlags.Active; try { if (operation != null) { operation.Validate(); } this.Receive(); this.Pipeline.FireChannelActive(); } catch (Exception ex) { Debug.LogError("connect error in finishconnect" + ex); this.ConnectError(); } }