From 2d414e3b007f750cdad4f9e4a7c04db696bca5e4 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期四, 23 四月 2020 16:13:59 +0800
Subject: [PATCH] 2020-04-23 1.优化远程连接提示,改为Loading方案,防止连接过程用户点击重连图标。 2.点击网络检测图标会判断,是否正在远程连接,如果是,会弹窗提示用户”正在远程连接,是否仍要重新检测“。 3.Help 增加隐藏长按功能,长按后,可以开启远程过程异常弹窗提示。长按后关闭。

---
 Crabtree/SmartHome/HDL/Operation/BusSocket.cs |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/Crabtree/SmartHome/HDL/Operation/BusSocket.cs b/Crabtree/SmartHome/HDL/Operation/BusSocket.cs
old mode 100755
new mode 100644
index 3a9410b..5508ac5
--- a/Crabtree/SmartHome/HDL/Operation/BusSocket.cs
+++ b/Crabtree/SmartHome/HDL/Operation/BusSocket.cs
@@ -21,6 +21,7 @@
 		//鏈湴Socket
 		private static Socket busSocket;
 
+
         /// <summary>
         /// 鍚姩Socket鎺ユ敹鍜屽彂閫佸姛鑳�
         /// </summary>
@@ -49,7 +50,8 @@
 
             asyncBeginReceive ();
 
-            Console.WriteLine ("BusSocket鍚姩鎴愬姛锛�");
+            Utlis.WriteLine ("BusSocket鍚姩鎴愬姛锛�");
+            Control.IsEnterBackground = false;
         }
 
 		/// <summary>
@@ -68,8 +70,9 @@
 			catch { }
 			busSocket = null;
 
-			Console.WriteLine("BusSocket鍏抽棴鎴愬姛!");
-		}
+			Utlis.WriteLine("BusSocket鍏抽棴鎴愬姛!");
+            Control.IsEnterBackground = true;
+        }
 
 		/// <summary>
 		/// 褰撳墠鐨凷ocket鏄惁杩愯
@@ -97,6 +100,7 @@
                 Packet packet = new Packet ();
 
                 busSocket.BeginReceiveFrom (packet.Bytes, 0, packet.Bytes.Length, SocketFlags.None, ref packet.RemoteEndPoint, new AsyncCallback (asyncEndReceive), packet);
+
 
             } 
             catch (Exception e) {
@@ -137,6 +141,7 @@
 				byte[] bytes = packet.Bytes;
 				packet.Bytes = new byte[len];
 				System.Array.Copy(bytes, 0, packet.Bytes, 0, packet.Bytes.Length);
+
                 packet.Manager();
 			}
 			catch { }
@@ -155,7 +160,15 @@
                 }
 				tempPacket.FlagDateTime = System.DateTime.Now;
 				tempPacket.HaveSendCount++;
-				busSocket.BeginSendTo(tempPacket.Bytes, 0, tempPacket.Bytes.Length, SocketFlags.None, tempPacket.RemoteEndPoint, new AsyncCallback(asyncEndSend), tempPacket);
+                byte [] messageSend;
+                //2020-01-14 澧炲姞鏈湴閫氳鍔犲瘑
+                if (UserConfig.Instance.IsLocalEncrypt) {
+                    messageSend = Shared.Securitys.EncryptionService.AesEncryptPayload (tempPacket.Bytes, UserConfig.Instance.LocalEncryptKey);               
+                } else {
+                    messageSend = tempPacket.Bytes;
+                } 
+
+                busSocket.BeginSendTo(messageSend, 0, messageSend.Length, SocketFlags.None, tempPacket.RemoteEndPoint, new AsyncCallback(asyncEndSend), tempPacket);
 			}
 			catch { 
             

--
Gitblit v1.8.0