Exemplo n.º 1
0
        void OpenListenSocket()
        {
            var localEndpoint = HyperVSocketEndPoint.Parse(this.Uri);

            this.listenSocket = new Socket(AF_HYPERV, SocketType.Stream, HV_PROTOCOL_RAW);
            this.listenSocket.Bind(localEndpoint);
            this.listenSocket.Listen(1);
        }
Exemplo n.º 2
0
        protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state)
        {
            return(Tap.Run(callback, state, async() =>
            {
                var targetAddress = HyperVSocketEndPoint.Parse(Via);
                try
                {
                    var socket = new Socket(AF_HYPERV, SocketType.Stream, HV_PROTOCOL_RAW);
                    await socket.ConnectAsync(targetAddress);

                    base.InitializeSocket(socket);
                }
                catch (SocketException socketException)
                {
                    throw ConvertSocketException(socketException, "Connect");
                }
            }));
        }
Exemplo n.º 3
0
        protected override void OnOpen(TimeSpan timeout)
        {
            var targetAddress = HyperVSocketEndPoint.Parse(Via);

            try
            {
                var socket = new Socket(AF_HYPERV, SocketType.Stream, HV_PROTOCOL_RAW);
                socket.Connect(targetAddress);

                base.InitializeSocket(socket);
            }
            catch (SocketException socketException)
            {
                throw ConvertSocketException(socketException, "Connect");
            }

            base.OnOpen(timeout);
        }