Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式配置多个NIC_C#_.net_Networking - Fatal编程技术网

C# 以编程方式配置多个NIC

C# 以编程方式配置多个NIC,c#,.net,networking,C#,.net,Networking,我是一名工科学生,正在做一个关于多Ar无人机(简单的四旋翼无人机)自主视觉导航的项目 我在我的电脑中连接了两个WiFi卡。两个Ar无人机都有自己的WiFi服务器。我将两个NIC同时连接到两个NIC(AR无人机)。两架无人机都使用UDP端口传输视频流 我的问题是: 我可以同时接收两个视频流吗 如果是,那么如何配置我的C#应用程序来接收并显示这两个视频流 我已经可以从一架无人机接收视频流了。如何重新配置该代码以接收两个视频流?您需要两个插座,并且希望将每个插座连接到相应网络接口的地址。您不需要两个W

我是一名工科学生,正在做一个关于多Ar无人机(简单的四旋翼无人机)自主视觉导航的项目

我在我的电脑中连接了两个WiFi卡。两个Ar无人机都有自己的WiFi服务器。我将两个NIC同时连接到两个NIC(AR无人机)。两架无人机都使用UDP端口传输视频流

我的问题是:

  • 我可以同时接收两个视频流吗

  • 如果是,那么如何配置我的C#应用程序来接收并显示这两个视频流


  • 我已经可以从一架无人机接收视频流了。如何重新配置该代码以接收两个视频流?

    您需要两个插座,并且希望将每个插座连接到相应网络接口的地址。

    您不需要两个WiFi卡

    基本上,客户端应用程序需要创建2个套接字。每个人都可以监听不同的端口(例如:5000和5001)。然后你必须把这个信息传达给你的无人机。可能通过TCP将客户端应用程序连接到无人机,并发送每个无人机的配置。第一架无人机将接收端口5000,第二架无人机将接收端口5001

    然后,无人机必须以UDP将数据传输到客户端计算机的IP地址和配置中的指定端口

    编辑: 我检查了库,看到一个用于发送UDP数据的UdpWorker类。调用此类的构造函数时,必须提供远程IP地址(客户端应用的地址)和端口号

    假设您的客户机具有IP 192.168.1.1,则无人机#1将初始化remoteIpAddress=192.168.1.1和port=5000的UdpWorker对象。对于无人机#2,将使用remoteIpAddress=192.168.1.1和port=5001初始化UdpWorker对象


    您的客户端应用程序将从不同的套接字接收两个流,因为两个套接字都绑定到不同的端口,所以很容易区分哪个是哪个。在C#应用程序中,可以实例化System.Net.Sockets.UdpClient类型的2个对象。第一个用端口号5000初始化,第二个用端口号5001初始化。

    您能提供您已有的代码吗?这可能有助于理解限制在哪里。我们需要更多的细节。你在用什么库?我在用C#SDK。。。链接是…在这个SDK中,名为“ARDroneControlLibrary”的项目包含一个文件“dronConfig.cs”。。。Plz认为问题在于,一旦一架无人机通过WiFi连接,该链路就不能用于连接另一架无人机。无人机创建的WiFi服务器只能连接到一个客户端。每个无人机只能与C#客户端通信。每架无人机只有一次通信。只是C#客户端应用程序侦听同一地址上的两个不同端口。无人机1在端口X向客户端发送数据,无人机2在端口Y向客户端发送数据。我已使用您用于无人机的库的相关信息更新了我的答案。thnx。。。我明白你的意思。。。我只是不确定一件事。我必须用两个字母。。如果您说“不”,那么windows如何使用一个NIC连接到两台服务器,您只需要一个NIC。将web浏览器连接到两个不同的web服务器时,使用相同的NIC。是一样的。这是基本的网络。请参阅本书:。它解释了引擎盖下的一切工作原理。