标签: connectivity

查找并计算网络中隔离和半隔离节点的数量

我正在与经历了许多破坏性事件的网络合作。因此,许多节点由于给定的事件而失败。因此,从左到右的图像之间存在过渡:

在此处输入图片说明

我的问题:如何找到断开连接的子图,即使它们只包含 1 个节点?我的目的是计算它们并渲染为失败,因为在我的研究中这适用于它们。半隔离节点是指隔离节点组,但彼此连接

我知道我可以找到这样的孤立节点:

def find_isolated_nodes(graph):
    """ returns a list of isolated nodes. """
    isolated = []
    for node in graph:
        if not graph[node]:
            isolated += node
    return isolated
Run Code Online (Sandbox Code Playgroud)

但是您将如何修改这些行,使它们也能找到孤立节点组,如右侧图片中突出显示的那些?

我的理论尝试

它看起来像这个问题被寻址的洪水填充算法,这说明这里。但是,我想知道如何可以简单地计算巨型组件中的节点数,然后从在第 2 阶段看起来仍处于活动状态的节点数中减去它。您将如何实现这一点?

python components count connectivity networkx

2
推荐指数
1
解决办法
2007
查看次数

如何检查全局互联网连接并显示无连接屏幕

我在项目中使用连接包来检查互联网连接。

文件main.dart代码:

StreamProvider<ConnectivityResult>(
    create: (context) =>
        InternetConnectionService().connectionStatusController.stream,
    child: MaterialApp(
.....
Run Code Online (Sandbox Code Playgroud)

在每个屏幕上我检查互联网连接,如下所示:

bool hasConnection;

void checkConnectivity(context) async {
  var connectivityResult = Provider.of<ConnectivityResult>(context);
  if (connectivityResult == ConnectivityResult.none ||
      connectivityResult == null) {
    setState(() {
      hasConnection = false;
    });
  } else {
    setState(() {
      hasConnection = true;
    });
  }
}

Widget build(BuildContext context) {
  checkConnectivity(context);
  return hasConnection == true 
    ? Scaffold() 
    : NoInternetScreen();
}
Run Code Online (Sandbox Code Playgroud)

如何从根或一个小部件全局检查连接,而不是在每个屏幕上检查连接,并且不显示连接屏幕?

connectivity dart flutter flutter-dependencies

2
推荐指数
1
解决办法
7990
查看次数

检查 flutter 中的连接并根据连接状态更改状态

我是 Flutter 和connectivity. 我尝试connectivity打包它有效,但我想在现有应用程序中实现。如果有可用连接则打开HomePage()状态,否则参考另一个state请帮我。

这是我的代码https://pastebin.com/3wbDiF8j (main.dart)。 https://pastebin.com/vPUYUdgc (noInternet.dart)

connectivity dart flutter

2
推荐指数
1
解决办法
2325
查看次数

Android模拟器没有互联网连接

我在Windows XP SP3上运行,我没有防火墙,没有代理,我的互联网连接的作品完美,但Android模拟器没有连接(浏览器和应用程序),我已经试过像一些解决方案, 这一项,但infortunately不行.有关信息,我的模拟器曾经工作,这个问题突然发生..

请帮忙.

谢谢

android emulation connectivity

1
推荐指数
1
解决办法
2917
查看次数

Android检查某些平板电脑崩溃时的网络连接

我知道这个主题已经在这里被问过,但我不明白为什么我的代码没有按预期工作.我需要在启动我的应用时检查数据连接,但它在某些平板电脑上崩溃(如Nexus 7),但并非全部崩溃.

我的代码:

public static boolean getNetworkState(Context pContext)
{
    ConnectivityManager connect =  (ConnectivityManager)pContext.getSystemService(Context.CONNECTIVITY_SERVICE);

    if(connect != null)
    {
        if (connect.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting())
        {
            return true;
        }
        else 
        {
            return false;
        }
    }
    else
        return false;
}

public static boolean getWifiState(Context context)
{
    ConnectivityManager connect =  (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if ( connect.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting())
    {
        return true;
    }
    else 
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

连通性检查:

if(Commons.getNetworkState(this) || Commons.getWifiState(this))
        {
            loadData();
        }
        else
        {
            Commons.getConnectivityErrorMessage(this);
        }
Run Code Online (Sandbox Code Playgroud)

通常情况下,如果平板电脑不支持网络连接,"getNetworkState"中的"连接"对象应为空,但似乎并非如此,因为它在线崩溃

 if (connect.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting())
Run Code Online (Sandbox Code Playgroud)

这有什么不对?权限已经写好了

编辑:不幸的是,我没有平板电脑来测试这个问题.我只是在开发者控制台上有用户报告.用户使用Nexus 7报告了以下报告:

java.lang.RuntimeException: Unable to resume activity {com.meteociel.fr/com.meteociel.fr.activities.MeteocielActivity}: java.lang.RuntimeException: …
Run Code Online (Sandbox Code Playgroud)

crash android connectivity tablet

1
推荐指数
1
解决办法
3238
查看次数

对于网络上的其他系统,64位SQL Server 2012不可见

我在64位Windows 7 Pro系统上安装了全新的SQL Server 2012.

我想知道如何让这个SQL Server对网络的其余部分可见?

现在,当我尝试通过SQL Server Management Studio(例如Windows 2003服务器)找到它时 - 它就不存在了.

我无法通过ODBC连接它,因为新的SQL Server不是我的网络上可用的数据库引擎列表.

我可以在Windows资源管理器上看到共享文件,因此Windows没有任何问题.从Windows 7上的新SQL Server Management Studio,我可以连接到任何现有的SQL Server引擎.我们在网络上运行64位和32位系统的混合.

我还应该做些什么才能让它发挥作用?

这是附加信息:我有32位应用程序组合的传统经典ASP,VB6和NET.我的任务是从2005年和2008年到2012年开始将数据库升级到最新版本.

sql-server connectivity

1
推荐指数
1
解决办法
1万
查看次数

无法从外部访问在 EC2 上运行的 Dockerized 应用程序

我有一个在 EC2 上运行的 docker 映像,但无法从外部访问该应用程序。我已允许 EC2 实例的安全组上的所有入站和出站流量。

我用这个命令运行我的docker

docker run -d -p 8000:80 <NAME OF IMAGE>

附件是EC2实例的安全规则。

我不确定这是否是 docker 或 EC2 实例规则的问题。

任何帮助深表感谢。

在此输入图像描述

在安全规则中添加了 8000,但仍然没有成功。

在此输入图像描述 在此输入图像描述 在此输入图像描述

connectivity amazon-ec2 docker

1
推荐指数
1
解决办法
3586
查看次数

如何确定 Wi-Fi 是否有互联网连接

我想知道 Wi-Fi 是否有互联网连接。有时我们的设备已连接 Wi-Fi,但 Wi-Fi 没有互联网连接。

NWPathMonitor 或 Connectivity 第三方。我尝试过,但这并不是万无一失的。

我知道我可以编写一个方法来 ping 服务器,但这是一件非常低效且成本高昂的事情。

有任何想法吗?

connectivity wifi ios nwpathmonitor

1
推荐指数
1
解决办法
506
查看次数

Java发送多个HTTP请求的最佳方式

我有一个 Java 程序,它使用 Java 11 HttpClient 向服务器发送数百个 GET 请求,并且每分钟需要执行 2-3 次。目前,它执行以下操作(仅描述逻辑):

for each request that needs to be sent:

    //build GET request
    CompletableFuture<HttpResponse<String>> future = client.sendAsync(request, HttpResponse.BodyHandlers.ofString());
    futures.add(future)
    // for every 100 request, sleep for 2500 milliseconds (to wait for responses)

for each future in futures:
    // parse JSON response
Run Code Online (Sandbox Code Playgroud)

代码大部分工作正常,但是,它受到互联网连接强度的严重影响,就好像它很糟糕一样,80% 的请求没有得到响应,因为等待时间不够。

问题是这是否是正确的方法,如果不是,那会是什么。另外,我是否应该等待所有请求得到响应(例如同步发送请求并使用 .join()),如果是,我该怎么做。

java asynchronous get http connectivity

1
推荐指数
1
解决办法
7060
查看次数

检查主要活动的互联网状态

我是android开发的新生,所以我没有足够的编码经验,所以我需要你的帮助...我在android studio上创建一个java类来检查是否有互联网连接:

import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;


public class InternetStatus {
private static final String LOG_TAG ="InternetStatus";
public static boolean hasActiveInternetConnection(Context context) {
    if (isNetworkAvailable((Activity) context)) {
        try {
            HttpURLConnection urlc = (HttpURLConnection) (new     URL("http://www.google.com").openConnection());
            urlc.setRequestProperty("User-Agent", "Test");
            urlc.setRequestProperty("Connection", "close");
            urlc.setConnectTimeout(1500);
            urlc.connect();
            return (urlc.getResponseCode() == 200);
        } catch (IOException e) {
            Log.e(LOG_TAG, "Error checking internet connection", e);
        }
    } else {
        Log.d(LOG_TAG, "No network available!");
    }
    return false;
}
public …
Run Code Online (Sandbox Code Playgroud)

java android connectivity

0
推荐指数
1
解决办法
1万
查看次数

类不是抽象的,不会覆盖抽象方法actionPerformed(ActionEvent)

我试图连接oracle sql与java,并希望执行一些查询,但我收到错误

error: Conn is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener
class Conn extends JFrame implements ActionListener 
Run Code Online (Sandbox Code Playgroud)

这是我的代码

import javax.swing.*;
import java.awt.event.*;
import java.sql.*;

class Conn extends JFrame implements ActionListener 
{
        JFrame frame = new JFrame("login page");
        JLabel fname,lname,pn;
        JTextField fname1,lname1,pn1;
        JButton sbmt,updt,dlt,slct;

        static Connection conn;

    Conn()
    {
        fname = new JLabel("First name");
        fname.setBounds(5,50,100,20);

        fname1 = new JTextField(10);
        fname1.setBounds(100,50,100,20);

        lname = new JLabel("Last Name");
        lname.setBounds(5, 100, 100,20);

        lname1 = new JTextField(10);
        lname.setBounds(100,100,100,20);

        pn = new …
Run Code Online (Sandbox Code Playgroud)

java connectivity actionlistener

0
推荐指数
1
解决办法
138
查看次数