优化连接
This commit is contained in:
@@ -847,7 +847,7 @@ namespace JoyD.Windows.CS.Toprie
|
|||||||
heartbeatResult = _a8Sdk.Heartbeat();
|
heartbeatResult = _a8Sdk.Heartbeat();
|
||||||
|
|
||||||
// 严格检查返回值,确保连接有效
|
// 严格检查返回值,确保连接有效
|
||||||
if (heartbeatResult == 0) // 参考Toprie项目,假设0表示成功
|
if (heartbeatResult == 1) // V8.Heartbeat()方法返回1表示成功
|
||||||
{
|
{
|
||||||
Log($"[{DateTime.Now:HH:mm:ss.fff}] [线程:{Thread.CurrentThread.ManagedThreadId}] CheckConnectionValidity() - SDK心跳检测成功");
|
Log($"[{DateTime.Now:HH:mm:ss.fff}] [线程:{Thread.CurrentThread.ManagedThreadId}] CheckConnectionValidity() - SDK心跳检测成功");
|
||||||
break;
|
break;
|
||||||
@@ -869,7 +869,7 @@ namespace JoyD.Windows.CS.Toprie
|
|||||||
Thread.Sleep(500);
|
Thread.Sleep(500);
|
||||||
heartbeatResult = _a8Sdk.Heartbeat();
|
heartbeatResult = _a8Sdk.Heartbeat();
|
||||||
|
|
||||||
if (heartbeatResult == 0)
|
if (heartbeatResult == 1)
|
||||||
{
|
{
|
||||||
Log($"[{DateTime.Now:HH:mm:ss.fff}] [线程:{Thread.CurrentThread.ManagedThreadId}] CheckConnectionValidity() - SDK重新连接成功");
|
Log($"[{DateTime.Now:HH:mm:ss.fff}] [线程:{Thread.CurrentThread.ManagedThreadId}] CheckConnectionValidity() - SDK重新连接成功");
|
||||||
}
|
}
|
||||||
@@ -889,7 +889,7 @@ namespace JoyD.Windows.CS.Toprie
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (heartbeatResult != 0)
|
if (heartbeatResult != 1)
|
||||||
{
|
{
|
||||||
Log($"[{DateTime.Now:HH:mm:ss.fff}] [线程:{Thread.CurrentThread.ManagedThreadId}] CheckConnectionValidity() - 心跳检测最终失败,返回false");
|
Log($"[{DateTime.Now:HH:mm:ss.fff}] [线程:{Thread.CurrentThread.ManagedThreadId}] CheckConnectionValidity() - 心跳检测最终失败,返回false");
|
||||||
// 心跳失败时,安全释放SDK实例
|
// 心跳失败时,安全释放SDK实例
|
||||||
@@ -906,7 +906,7 @@ namespace JoyD.Windows.CS.Toprie
|
|||||||
Log($"[{DateTime.Now:HH:mm:ss.fff}] [线程:{Thread.CurrentThread.ManagedThreadId}] CheckConnectionValidity() - 进行额外连接验证...");
|
Log($"[{DateTime.Now:HH:mm:ss.fff}] [线程:{Thread.CurrentThread.ManagedThreadId}] CheckConnectionValidity() - 进行额外连接验证...");
|
||||||
// 再次发送心跳包确保连接稳定
|
// 再次发送心跳包确保连接稳定
|
||||||
int finalResult = _a8Sdk.Heartbeat();
|
int finalResult = _a8Sdk.Heartbeat();
|
||||||
if (finalResult != 0)
|
if (finalResult != 1)
|
||||||
{
|
{
|
||||||
Log($"[{DateTime.Now:HH:mm:ss.fff}] [线程:{Thread.CurrentThread.ManagedThreadId}] CheckConnectionValidity() - 最终验证失败,返回代码: {finalResult},返回false");
|
Log($"[{DateTime.Now:HH:mm:ss.fff}] [线程:{Thread.CurrentThread.ManagedThreadId}] CheckConnectionValidity() - 最终验证失败,返回代码: {finalResult},返回false");
|
||||||
_a8Sdk = null;
|
_a8Sdk = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user