c# - .NET 如何通过 Windows 虚拟 COM 端口连续发送和接收 600k 字节块?
问题描述
我目前的方法在从我的 .NET 传输应用程序流式传输到我的 .NET 接收应用程序时存在问题,两者都在同一台计算机上运行。
这是我的方法...
我的第一个 .NET 应用程序用于传输,发送 600KB:
MyVirtualTxCOMport.Write( buf, 0 600000 )
但是我的第二个应用程序每次调用 .Read 都会读取不超过 10 个字节的一小块。
dim packet_buffer( 600000 ) as Byte
buffer_index = 0
total_bytes_read = 0
Do
bytes_to_read = 600000 - total_bytes_read
buffer_index = total_bytes_read
bytes_read = MyVirtualRxCOMport.Read( packet_buffer, buffer_index, bytes_to_read )
total_bytes_read += bytes_read
if total_bytes_read < 600000
Continue do
ELSE
Exit do
End If
Loop
设置摘要:
On my Windows 10 computer:
1st app ==> 9600 baud COM3 virtual port
==> USB/serial adapter
==> serial cable
==> 2nd USB/serial adapter
==> COM4
==> 2nd app
这两个应用程序都在我的桌面 Windows 10 64 位计算机上运行。第一个应用程序通过USB/串口适配器将虚拟COM端口COM3,通过串行电缆连接到相同型号的串口/USB适配器,到它的虚拟COM端口COM4,到第二个.NET应用程序。(串行/USB 适配器是 Amazon Choice Sabrent 1Mbps)
(这是为了测试从嵌入式处理器通过其 UART 到外部串行/USB 适配器(使用 FTDI 的 FT232RL IC 的 sparkFun 适配器)到 Windows 10 .NET GUI 的最终实时流。)
解决方案
推荐阅读
- firebase - 如何使用 Flutter 存储存储在 Cloud Storage for Firebase 中的文件的额外信息
- typescript - 如何在此处使用 Typescript 在对象中正确键入函数?
- java - Spring boot 中的级联类型
- apache-spark - 将 Spark Dataframe 写入 ORC 会给出错误的时区
- pandas - pandas DataFrame 从列中删除索引
- python-3.x - scikit-learn 中 RandomForestRegressor 的置信区间
- java - Android Studio:SecondActivity 关闭
- visual-studio - 如何在 Visual Studio Professional 16.8.5 中为 C# 交互窗口启用智能感知?
- jsonschema - Fastify 和 json 模式验证
- python - 无法将“生成器”对象隐式转换为 str