心跳服务器连接失败是什么原因

心跳服务器连接失败是什么原因,第1张

解决方法:
点击左下角开始按钮(或者按windows键)d出开始菜单。
在搜索中输入"计算机管理",或者直接对着桌面的"计算机"点击邮件,在d出的菜单里点击"管理"
系统搜索结果里找到"计算机管理",单击它打开窗口,在窗口的左边展开"服务与应用程序"的菜单并且点击"服务",
在右边的结果里找到"IP helper",(windows XP 是"IPv6 Helper Service")。 点击"IP helper",(windows XP 是"IPv6 Helper Service")打开上图窗口,依次把启动类型换成"禁用",把服务状态换为"停止",最后点确定按钮。
重启计算机以便设置生效

[java] 
public class HeartbeatService extends Service implements Runnable  
{  
    private Thread          mThread;  
    public int              count           = 0;  
    private boolean         isTip           = true;  
    private static String   mRestMsg;  
    private static String   KEY_REST_MSG    = "KEY_REST_MSG";  
  
    @Override  
    public void run()  
    {  
        while (true)  
        {  
            try  
            {  
                if (count > 1)  
                {  
                    Logi("@qi", "offline");  
                    count = 1;  
                    if (isTip)  
                    {  
                        //判断应用是否在运行   
                        ActivityManager am = (ActivityManager) getSystemService(ContextACTIVITY_SERVICE);  
                        List<RunningTaskInfo> list = amgetRunningTasks(3);  
                        for (RunningTaskInfo info : list)  
                        {  
                            if (infotopActivitygetPackageName()equals("orgyhndemo"))  
                            {  
                                //通知应用,显示提示“连接不到服务器”   
                                Intent intent = new Intent("orgyhndemo");  
                                intentputExtra("msg", true);  
                                sendBroadcast(intent);  
                                break;  
                            }  
                        }  
  
                        isTip = false;  
                    }  
                }  
                if (mRestMsg != "" && mRestMsg != null)  
                {  
                    //向服务器发送心跳包   
                    sendHeartbeatPackage(mRestMsg);  
                    count += 1;  
                }  
  
                Threadsleep(1000  3);  
            }  
            catch (InterruptedException e)  
            {  
                eprintStackTrace();  
            }  
        }  
    }  
  
    private void sendHeartbeatPackage(String msg)  
    {  
        >建议客户端发送心跳包较为合适,原因:
1、若用户较多,服务端发送心跳包易使服务器超负荷。
2、客户端发送请求数据时可视为一次心跳包发送,节约处理速度。
3、客户端发送失败可立刻选择自动退出,服务端发送需要给客户端设置一个较长的等待时间,响应异常情况速度变慢。
当然客户端发送容易被篡改数据等,此处需要根据实际情况考虑。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/13499338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-19
下一篇 2023-08-19

发表评论

登录后才能评论

评论列表(0条)

保存