Exemplo n.º 1
0
        private TSocket CreateSocket <TSocket>(Func <SocketProxy, TSocket> constructor, SocketType socketType) where TSocket : ZmqSocket
        {
            EnsureNotDisposed();

            IntPtr socketHandle = _contextProxy.CreateSocket((int)socketType);

            if (socketHandle == IntPtr.Zero)
            {
                throw new ZmqException(ErrorProxy.GetLastError());
            }

            return(constructor(new SocketProxy(socketHandle)));
        }