|
|
|
@ -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) => |
|
|
|
{ |
|
|
|
|