private void CreateNewSaeaForReceiveSend(SocketAsyncEventArgsPool poolOfReceiveSendEventArgs) { var eventArgObjectForPool = new ClientSocketAsyncEventArgs(); this._bufferManager.SetBuffer(eventArgObjectForPool); eventArgObjectForPool.Completed += IO_Completed; eventArgObjectForPool.BufferOffsetReceive = eventArgObjectForPool.Offset; eventArgObjectForPool.BufferOffsetSend = eventArgObjectForPool.Offset + this.Settings.BufferSize * this.Settings.OpsToPreAllocate / 2; poolOfReceiveSendEventArgs.Push(eventArgObjectForPool); }
private ClientSocketAsyncEventArgs CreateNewSaeaForAccept(SocketAsyncEventArgsPool pool) { var acceptEventArg = new ClientSocketAsyncEventArgs(); acceptEventArg.Completed += AcceptEventArg_Completed; pool.Push(acceptEventArg); return acceptEventArg; }