overlapped-io

    -1热度

    2回答

    我使用VB .NET来调用的Kernel32.dll WriteFile的API: Public Declare Function WriteFile Lib "kernel32" _ (_ ByVal hFile As IntPtr, _ ByVal lpBuffer As Byte(), _ ByVal nNumberOfBytesToWrite As Int32, _ ByRef lpNum

    3热度

    1回答

    我正在学习关于win32编程的东西。 我阅读的参考手册(这里:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365467%28v=vs.85%29.aspx)这 如果lpOverlapped不为NULL,则读操作的偏移量是在重叠的结构指定和ReadFile函数不返回,直到读操作完成启动。系统在ReadFile返回之前更新OVE

    0热度

    1回答

    我试图从stderr读取子进程。数据是用sprintf(stderr, "some debug info\n")创建的文本行。我正在使用ReadFileE x完成例程。我不知道有多少行文字或每行会有多长。那么,我作为nNumberOfBytesToRead参数放什么? 我的猜测是我把我的缓冲区的最大大小,我将使4k;虽然我不知道这是否是最佳尺寸。我猜测,如果写入stderr的行少于4k,则完成例程

    0热度

    1回答

    我正在通过串行端口以重叠的方式处理非标准调制解调器。除了从电信线路读取和写入,我必须检查控制线,如CTS和DSR使用WaitCommEvent()函数。 DWORD EvtMask; /// (some scopes/levels ommitted) const BOOL syncChange = WaitComEvent(hFile, &EvtMask, &overlapped); if

    0热度

    2回答

    所以我一直在做一些WIN32套接字编程,我想了解为什么重叠IO是首选。特别是,我不知道为什么这样的事情 if (WSARecv( socket, dataBuf, 1, NULL, &flags, &ov, NULL) == SOCKET_ERROR) { if (WSAGetL

    0热度

    1回答

    我想知道使用重叠I/O意味着我在非阻塞模式下使用套接字,还是阻塞和非阻塞套接字的概念与重叠I/O的概念无关。

    0热度

    3回答

    我认为Overlapped I/O被发明用于服务器端,主要是为了能够处理数千个客户端。所以我不认为有什么理由在客户端使用它。我的假设是否正确?

    0热度

    1回答

    我试图编写一个简单的功能回声套接字客户端/服务器。我设法使用客户端来运行同步服务器,但现在我需要一个异步服务器。 如果我使用微软的版本,它运行良好,异步服务器: https://msdn.microsoft.com/en-us/library/fx6588te(v=vs.110).aspx 微软异步客户: https://msdn.microsoft.com/en-us/library/bew39

    1热度

    1回答

    我的应用程序使用基于USB的FTDI芯片和D2XX驱动程序。它使用OIO(Overlapped IO)读取和写入USB。我的要求包括30秒超时,这是我无法减少的。代码看起来相当健壮和稳定。 新的要求是克服USB电缆的意外断开和重新连接(护士将电缆踢出)。 一旦从窗口收到设备移除的消息并确定它是我们的FTDI设备,我发现直到先前的OIO呼叫超时(需求超时30秒)之前,我才能从OIO重新连接上接收新数

    -1热度

    1回答

    我想Windows重叠IO,但我似乎无法让它异步工作。我编译并运行了下面的程序,但它从不打印任何内容,只是默默地完成。我读过小读取可能会同步,这就是为什么我故意选择读取512MB。 const DWORD Size = 1<<29; // 512MB char* Buffer = (char*)malloc(Size); DWORD BytesRead; OVERLA