用完成端口写了一个简单的服务器程序,在工作线程中WSARecv操作完毕时,即
GetQueuedCompletionStatus(hComPort, &dwIoSize, (LPDWORD)&pClient, &lpOverlapped, THREAD_SLEEP_TIME);
这个函数成功返回时,接收到客户端的字节数dwIoSize是0,就是没有收到数据。但是如果是向客户端发送数据的话,能够成功把数据发送给客户端,也就是调用WSASend操作完毕,GetQueuedCompletionStatus函数返回时,dwIosize是成功发送数据的字节数请问这个是什么原因导致服务器接收不到客户端的数据,只能发送数据给客户端??谢谢
GetQueuedCompletionStatus(hComPort, &dwIoSize, (LPDWORD)&pClient, &lpOverlapped, THREAD_SLEEP_TIME);
这个函数成功返回时,接收到客户端的字节数dwIoSize是0,就是没有收到数据。但是如果是向客户端发送数据的话,能够成功把数据发送给客户端,也就是调用WSASend操作完毕,GetQueuedCompletionStatus函数返回时,dwIosize是成功发送数据的字节数请问这个是什么原因导致服务器接收不到客户端的数据,只能发送数据给客户端??谢谢
解决方案 »
- ADO封装类(请教高手完善此类,此类有bug,TEXT还有BITMAP有问题,代码太长,我删除了一些不重要的)
- 请问如何获得单文档下的对话框大小
- 编辑框的自动提示功能
- 高分提问一个关于opengl的三维显示的问题
- 如何显式调用DLL中导出的类?
- Access Violation问题
- 当对话框完全创建完成并显示在屏幕中央后,希望进行某些用户自定义得操作,该重载哪个函数呢?
- 请问如何自己生成一个随机数?
- 在XP中用VC6还要打SP5的补丁吗?
- Win2000中char或者说BYTE是几位?
- 端口复用,Socket关闭后,完全释放需要2分钟??
- combobox,程序得到窗口高度是24,显示的是20。DrawItem改变rect不起作用。
2.注意投递时附带的io键要清零,
可以参考我上传的源码