/// <summary> /// Start client /// </summary> public async Task StartClientAsync() { var remoteEp = new IPEndPoint(IpAddress, Port); // Create a TCP/IP socket. Client = new Socket(IpAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp); var connectResponse = await Client.CustomConnectAsync(remoteEp); if (!connectResponse.Success) { throw new Exception("Fail to connect"); } }