Ejemplo n.º 1
0
        private async Task ListenInternalAsync()
        {
            try
            {
                if (await IPAddressSetting.IsValidAsync())
                {
                    Socket = AweSock.TcpConnect(IPAddressSetting.Value.Split(':')[0], int.Parse(IPAddressSetting.Value.Split(':')[1]));
                    ListenForMessages(Socket);
                }
            }
            catch (SocketException)
            {
                await Task.Delay(1000);

                if (!CancelToken.IsCancellationRequested)
                {
                    // TODO: Handle socket exception (try and re-connect after a while?)
                }
            }
        }