EventStore.Transport.Tcp.TcpConnection.InitSocket C# (CSharp) Метод

InitSocket() приватный Метод

private InitSocket ( Socket socket ) : void
socket Socket
Результат void
        private new void InitSocket(Socket socket)
        {
            base.InitSocket (socket, EffectiveEndPoint);
            lock (_sendingLock) {
                _socket = socket;
                try {
                    socket.NoDelay = true;
                    //socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer, TcpConfiguration.SocketBufferSize);
                    //socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendBuffer, TcpConfiguration.SocketBufferSize);
                } catch (ObjectDisposedException) {
                    CloseInternal (SocketError.Shutdown);
                    _socket = null;
                    return;
                }

                _receiveSocketArgs = new SocketAsyncEventArgs ();
                _receiveSocketArgs.AcceptSocket = socket;
                _receiveSocketArgs.Completed += OnReceiveAsyncCompleted;

                _sendSocketArgs = new SocketAsyncEventArgs ();
                _sendSocketArgs.AcceptSocket = socket;
                _sendSocketArgs.Completed += OnSendAsyncCompleted;
            }
            StartReceive();
        }

Usage Example

Пример #1
0
        public static ITcpConnection CreateAcceptedTcpConnection(Guid connectionId, IPEndPoint remoteEndPoint, Socket socket, bool verbose)
        {
            var connection = new TcpConnection(connectionId, remoteEndPoint, verbose);

            connection.InitSocket(socket);
            return(connection);
        }
All Usage Examples Of EventStore.Transport.Tcp.TcpConnection::InitSocket