草庐IT

异步通信

全部标签

.net - Windows 操作系统(不是 .NET Framework 级别)中是否存在 AIO(Linux 异步 I/O)等效项?

我知道.NET刚刚引入了Async,但在Linux中它是在操作系统级别实现的,Windows操作系统是否具有等效项或者它只是在.NETFramework级别上模拟?​​ 最佳答案 Windows有几个异步I/OAPI。重叠I/O几乎可以看作是常规I/O功能的扩展。为了高性能/可扩展性目的,还有I/O完成端口。(.NET的异步与异步I/O没有什么特别的关系。它是一种用于异步执行任何操作的语言级构造) 关于.net-Windows操作系统(不是.NETFramework级别)中是否存在AIO

windows - 如何将 WinRT 异步任务集成到现有的同步库中?

我们有一个长期建立的、非常多平台的代码库,目前正在移植到WinRT。我们面临的挑战之一是如何处理WinRT的异步风格。例如,我们不确定如何处理WinRT的异步文件操作。不出所料,我们代码库的API是同步的。一个典型的例子是我们的File::Open函数,它尝试打开一个文件并返回成功或失败。我们如何在调用WinRT函数的同时保持函数的行为相同?请注意,不幸的是,我们受到遗留问题的限制:我们不能简单地将API更改为异步。谢谢! 最佳答案 我假设您希望重新实现该库以支持WinRT应用程序,同时不更改API的定义,以便现有应用程序保持兼容。

c++ - 串口通信教程

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在尝试编写一个C++程序,通过RS-232串行端口从测量设备读取数据流并将其转换为可读格式。我以前从未编写过串口通信。问题:有没有人有有用的、易于理解的链接或可能有帮助的教程?约束:编程语言:C++操作系统:Windows(XP)32位编译器:MinGW(用于原型(prototype)设计)、Eclipse(最终版)这意味着:否VisualStudi

c++ - 在 C++ 中对 CreateFile 和 ReadFile 的异步调用

在我的C++Windows应用程序中,我使用CreateFile函数来访问文件。我还使用以下功能来控制我的文件:DeviceIOControl读取文件设置文件指针因为我希望我的应用程序同时访问文件中的多个位置(从我收到的请求到我的应用程序)我希望我的应用程序是异步的。我看到有一个名为FILE_FLAG_OVERLAPPED的标志,但我不知道如何使用它以及何时知道它何时完成操作。有没有我必须注册的回调?如果您可以在此处复制示例,那将很有帮助谢谢 最佳答案 您可以生成一个新线程并从第二个线程同步调用ReadFie()。您需要使用同步对象

【开源物联网】微信小程序MQTT通信及开源框架实现

1、概述MQTT通信是一种物联网主流通信协议,微信小程序是腾讯提供的一种无需安装即可使用的应用程序,已成为一种广泛使用的用户端程序。因此,在微信小程序端接入MQTT自然成为一种非常普遍的需求。2、实现为了在微信小程序实现MQTT通信,通过调研微信小程序提供的接口可知,微信小程序提供了WebSocket基础接口供使用。因此,可以通过基于WebSocket的MQTT方法实现微信小程序接入MQTT通信,详情见文章:基于WebSocket进行MQTT通信及小程序接入,本文重点关注微信小程序端的实现。直接基于微信小程序官方WebSocket接口实现MQTT通信需要实现所有MQTT规范和报文封装,此项工作

windows - 如何判断打印机是否支持双向通信

我正在使用PrintSpoolerAPI来自动执行一些打印机管理任务;目前我从事某些需要双向通信的功能,这不是问题(发送BIDI请求和读取输出数据按预期工作)但在尝试执行请求之前,我想确保acual设备支持BIDI通信(以避免任何COM异常)。有关PrintSpoolerComponents的文档解释说,应用程序和驱动程序都必须实现双向通信接口(interface);当然我是为我的应用程序做的(否则无法发送请求),但驱动程序通常由第三方提供。此外,打印提供程序DLL必须实现SendRecvBidiData函数...由于Enablebidirectionalcommunication选项

c# - 在同一网络上通信的计算机

我正在尝试让两个应用程序使用HTTP/WCF通过本地网络进行通信。Master发出Web请求并查找每个都运行Web服务的Slave应用程序。从站配置为响应localhost:\\[MACHINENAME]:8000当我在与主服务器相同的计算机上运行从服务器时它工作,但当我在同一网络上的另一台计算机上运行它时它不工作。我通过cmd提示符Ping[MachineName]确认计算机在同一网络上。向同一网络上的另一台计算机发送请求需要什么?从机设置webservice:publicvoidRun(){Configconfig=Config.validateAndCreate();string

Windows 通信的 Java 接口(interface)? (OLE、OPC、DDE)

我需要将现成的Windows应用程序与Java应用程序集成。在几个关键点,我需要Windows应用程序向Java应用程序发送一个“事件”和一些数据。Windows应用程序预料到了这种需求,并且可以配置为“戳一个DDE项”、“设置一个OLE自动属性”或“编写一个OPC项”。我已经在使用JACOB调用COM方法并在COM对象上设置COM属性。但是,我猜这与这些“事件”通知功能无关。有没有人有过从Windows应用程序调用实际上在JVM中的“DDE项”、“OLE自动属性”或“OPC项”的经验?如有任何指点、建议等,我们将不胜感激。 最佳答案

java - 从 Java 应用程序通过 RPC 与 Windows 进程通信

我希望通过RPC与Windows进程通信。我要与之通信的应用程序是使用VisualStudio2008在C++中开发的。该应用程序通过idl文件提供其接口(interface),然后使用Microsoftmidl工具进行编译。此应用程序已经开发,无法修改。我希望通过我用Java开发的第二个应用程序与该应用程序进行通信。Windows应用程序提供的功能是否与RPC的任何Java实现兼容?根据我在MSDN上的阅读,Window应用程序提供的RPC是DCE兼容的。除了12年以上的几篇讨论MSjvm的文章外,我没有成功找到有关Java中DCE/RCP的详细信息。我也没有成功使用idl从Wind

Android:如何与 Windows 桌面应用程序通信?

谁能告诉我如何将Android设备连接到Windows桌面应用程序并以编程方式与其通信的基本概念?基本上,我希望我的应用程序通过wifi或USB在Windows应用程序之间同步数据。我该怎么做呢?Android市场中的WOWebcam应用程序(https://market.android.com/details?id=com.uwebcam&feature=search_result)就是一个例子我不知道该怎么做,所以任何基本概念都会有所帮助。 最佳答案 在我过去,我曾使用过此类应用程序并使用Wifi来确保我的Android应用程序