Beispiel #1
0
 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);
 }
Beispiel #2
0
 private ClientSocketAsyncEventArgs CreateNewSaeaForAccept(SocketAsyncEventArgsPool pool)
 {
     var acceptEventArg = new ClientSocketAsyncEventArgs();
     acceptEventArg.Completed += AcceptEventArg_Completed;
     pool.Push(acceptEventArg);
     return acceptEventArg;
 }