Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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# NetworkComms.net通过USB从Windows发送到ipad的速度非常慢_C#_Windows_Xamarin.ios_Network Programming_Usb - Fatal编程技术网

C# NetworkComms.net通过USB从Windows发送到ipad的速度非常慢

C# NetworkComms.net通过USB从Windows发送到ipad的速度非常慢,c#,windows,xamarin.ios,network-programming,usb,C#,Windows,Xamarin.ios,Network Programming,Usb,需要通过USB从Windows-7向iPad发送实时视频,对于512×512字节的帧,至少每秒15帧 但通过USB只能看到小于每秒1帧的视频(通过WIFI只能看到每秒4-6帧的视频)。 循环是iPad应用程序使用NetworkComms.SendReceiveObject()来请求帧,Windows应用程序使用NetworkComms.SendObject()来发送帧回复 NetworkComms是否可以连续地将512 x 512字节的帧从Windows传输到iPad,而无需请求每个帧 如果发送

需要通过USB从Windows-7向iPad发送实时视频,对于512×512字节的帧,至少每秒15帧

但通过USB只能看到小于每秒1帧的视频(通过WIFI只能看到每秒4-6帧的视频)。 循环是iPad应用程序使用NetworkComms.SendReceiveObject()来请求帧,Windows应用程序使用NetworkComms.SendObject()来发送帧回复

NetworkComms是否可以连续地将512 x 512字节的帧从Windows传输到iPad,而无需请求每个帧

如果发送100×100字节帧,则通过USB查看3.6 fps,通过WIFI查看30 fps。 但在所需的帧大小为512 x 512时,USB小于1fps,WIFI约为6fps

奇怪的是WIFI速度更快

Windows应用程序是Visual Studio 2010 C#,带有NetworkComms.net。 iPad应用程序是Xamarin Monotouch C#,带有NetworkComms.net。

使用该解决方案在以下位置进行连续、异步、单向流媒体传输:

或者,更好的是,使用他们的TCP方法,它支持压缩以获得更快的速度。下载他们的优秀示例,并在AdvancedSend.cs文件中找到示例代码

警告:如果从Visual Studio运行,则运行速度非常慢。当我运行C#exe时,我可以通过USB(对于iPad硬件来说是USB2.0)从Windows-7到iPad获得44Mbps的吞吐量

这是我的密码: //VISUAL STUDIO 2010 C#流媒体传输到IPAD:

for(;;)//线程的exec循环 { NetworkComms.SendObject(“超声波流”,超声波流\u源ID,false,帧\u到\u iPad); }

//来自WINDOWS的IPAD流媒体接收器:

NetworkCommsDotNet.NetworkComms.AppendIncomingPacketHandler(“超声波流”, (packetHeader、连接、传入的_字节)=> { //处理传入的_字节的代码位于此处。 },假)

使用该解决方案在以下位置执行连续、异步、单向流:

或者,更好的是,使用他们的TCP方法,它支持压缩以获得更快的速度。下载他们的优秀示例,并在AdvancedSend.cs文件中找到示例代码

警告:如果从Visual Studio运行,则运行速度非常慢。当我运行C#exe时,我可以通过USB(对于iPad硬件来说是USB2.0)从Windows-7到iPad获得44Mbps的吞吐量

这是我的密码: //VISUAL STUDIO 2010 C#流媒体传输到IPAD:

for(;;)//线程的exec循环 { NetworkComms.SendObject(“超声波流”,超声波流\u源ID,false,帧\u到\u iPad); }

//来自WINDOWS的IPAD流媒体接收器:

NetworkCommsDotNet.NetworkComms.AppendIncomingPacketHandler(“超声波流”, (packetHeader、连接、传入的_字节)=> { //处理传入的_字节的代码位于此处。
},假)

啊,哈!NetworkComms.net具有用于流式传输的UDP。我将对此进行调查,并向您报告帮助情况。不用担心——在一个封闭系统中,UDP是最高速度流媒体的解决方案(我在一个庞大的国防数据存储RAID上做过)。是的,在开放系统中,UDP容易由于溢出而丢弃数据包。但在封闭系统中,如果您的中断缓冲区足够大,允许由于其他线程而产生延迟,则不能这样做。“有志者事竟成。”他们也有TCP和可选压缩,所以我将使用它。NetworkComms.Net有一个很好的网站,有教程、示例、我见过的最好的下载产品示例和在线API文档。啊,哈!NetworkComms.net具有用于流式传输的UDP。我将对此进行调查,并向您报告帮助情况。不用担心——在一个封闭系统中,UDP是最高速度流媒体的解决方案(我在一个庞大的国防数据存储RAID上做过)。是的,在开放系统中,UDP容易由于溢出而丢弃数据包。但在封闭系统中,如果您的中断缓冲区足够大,允许由于其他线程而产生延迟,则不能这样做。“有志者事竟成。”他们也有TCP和可选压缩,所以我将使用它。NetworkComms.Net有一个优秀的网站,有教程、示例、我见过的最好的下载产品示例,以及在线API文档。