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); }
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"); } })); }
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); }