コード例 #1
0
        protected override async void TcpListener_ContentReceived(object sender, TcpListenerContentReceivedArgs e)
        {
            try
            {
                await SocketService.SendToDeviceAsync(TcpListener.Socket, null, "confirmReceipt", e.ReceivedContent);

                BridgeMessage message = SocketService.TryParseMessage(e.ReceivedContent);

                if (App.ApiSettings == null)
                {
                    string apiSettings = message.ApiSettings;
                    App.ApiSettings = JsonConvert.DeserializeObject <ApiSettings>(apiSettings);
                }

                if (App.PairedHost == null)
                {
                    HostName hostIp = new HostName(message.IpFrom);
                    App.PairedHost = hostIp;

                    TcpClient = new TcpClient(hostIp, port);
                    await TcpClient.ConnectAsync();
                }

                RunBridgedAction(message.Action, message.Parameter);
            }
            catch (Exception)
            {
                var error = TcpClient.ErrorStatus;
                throw;
            }
        }
コード例 #2
0
 protected virtual void TcpListener_ContentReceived(object sender, TcpListenerContentReceivedArgs e)
 {
 }
コード例 #3
0
 protected override void TcpListener_ContentReceived(object sender, TcpListenerContentReceivedArgs e)
 {
     ProcessReceivedMessage(e.ReceivedContent);
 }