你不需要2個WiFi卡。
基本上,您的客戶端應用程序需要創建2個套接字。每個人都可以聽到不同的端口(例如:5000和5001)。然後,您必須將此信息傳達給您的無人機。可能通過將您的客戶端應用程序連接到TCP中的無人機併發送每個無人機的配置。第一臺無人機將接收端口5000,第二臺無人機將接收端口5001.
然後,無人機必須將UDP中的數據傳輸到客戶機的IP地址和配置中指定的端口。
編輯: 我檢查了庫,我看到一個用於發送UDP數據的UdpWorker類。在調用此類的構造函數時,您必須提供遠程IP地址(客戶端應用程序的地址)和端口號。
假設您的客戶端IP爲192.168.1.1,那麼Drone#1將初始化一個UdpWorker對象,其中remoteIpAddress = 192.168.1.1和port = 5000。對於Drone#2,UdpWorker對象將使用remoteIpAddress = 192.168.1.1和port = 5001進行初始化。
您的客戶端應用程序將接收來自不同套接字的流,因爲兩個套接字都綁定到不同的端口,因此很容易區分哪個套接字是哪個套接字。在你的C#應用程序中,你可以實例化兩個System.Net.Sockets.UdpClient類型的對象。第一個用端口號5000初始化,第二個用端口號5001.
你能提供你已經有的代碼嗎?它可能有助於試圖瞭解限制的地方。 – mellamokb 2012-07-25 16:39:29
我們需要更多細節。你在用什麼庫? – 2012-07-25 16:40:02
我正在使用C#SDK ...鏈接是https://github.com/shtejv/ARDrone-Control-.NET ... – 2012-07-25 16:45:36