diff --git a/UserClass/AsyncTcpClient.cs b/UserClass/AsyncTcpClient.cs index e4f27a2..d960211 100644 --- a/UserClass/AsyncTcpClient.cs +++ b/UserClass/AsyncTcpClient.cs @@ -17,12 +17,26 @@ namespace SunlightAggregationManager.UserClass { tcpClient.Connecting = (client, e) => { return EasyTask.CompletedTask; };//即将连接到服务器,此时已经创建socket,但是还未建立tcp tcpClient.Connected = (client, e) => - { - + { + System.Data.DataRow targetRow =ViewModel.MainWindowViewModel._service.Select("ID = 1").FirstOrDefault()!; + if (targetRow != null) + { + targetRow.BeginEdit(); + targetRow["Status"] = "Connected"; + targetRow.EndEdit(); + } return EasyTask.CompletedTask; };//成功连接到服务器 tcpClient.Closing = (client, e) => { return EasyTask.CompletedTask; };//即将从服务器断开连接。此处仅主动断开才有效。 - tcpClient.Closed = (client, e) => { return EasyTask.CompletedTask; };//从服务器断开连接,当连接不成功时不会触发。 + tcpClient.Closed = (client, e) => { + System.Data.DataRow targetRow = ViewModel.MainWindowViewModel._service.Select("ID = 1").FirstOrDefault()!; + if (targetRow != null) + { + targetRow.BeginEdit(); + targetRow["Status"] = "Disconnect"; + targetRow.EndEdit(); + } + return EasyTask.CompletedTask; };//从服务器断开连接,当连接不成功时不会触发。 #region Tcp客户端使用Received异步委托接收数据 tcpClient.Received = (client, e) => {