关于IOCP WSASend发送数据到客户端 出现LastError 为6的问题。。折腾我半天啊!
2012-09-12 12:10
1066 查看
WSAGetLastError 为 6的错误码
说明发送句柄为空,找不到这个句柄,
原因是没有 ZerMemory(&over,sizeof(OVERLAPPED)); 对这个结构体初始化
后来网上找了很久原因是
关于
typedef struct _OVERLAPPED {
ULONG_PTR Internal;
ULONG_PTR InternalHigh;
union {
struct {
DWORD Offset;
DWORD OffsetHigh;
} DUMMYSTRUCTNAME;
PVOID Pointer;
} DUMMYUNIONNAME;
HANDLE hEvent;
} OVERLAPPED, *LPOVERLAPPED;
hEvent被填充为0xCCCCCCCC,或其他的,就会出现"句柄无效"的错误
但使用了ZeroMemory时,hEvent被填充为0x00000000,好像也不是有效的句柄,但不会出现以上错误。。记录下来。。
总之IOCP还是很多细节问题,够蛋疼的
说明发送句柄为空,找不到这个句柄,
原因是没有 ZerMemory(&over,sizeof(OVERLAPPED)); 对这个结构体初始化
后来网上找了很久原因是
关于
typedef struct _OVERLAPPED {
ULONG_PTR Internal;
ULONG_PTR InternalHigh;
union {
struct {
DWORD Offset;
DWORD OffsetHigh;
} DUMMYSTRUCTNAME;
PVOID Pointer;
} DUMMYUNIONNAME;
HANDLE hEvent;
} OVERLAPPED, *LPOVERLAPPED;
hEvent被填充为0xCCCCCCCC,或其他的,就会出现"句柄无效"的错误
但使用了ZeroMemory时,hEvent被填充为0x00000000,好像也不是有效的句柄,但不会出现以上错误。。记录下来。。
总之IOCP还是很多细节问题,够蛋疼的
相关文章推荐
- 关于客户端与服务器ajax使用json数据交互,出现中文乱码或因包含html标答而报错的问题(base64加密)
- PIC24F32KA304-关于UART轮训发送数据出现数据发送不全问题的解决
- 关于TCP服务器端与客户端数据发送的问题
- 关于servlet服务端接收客户端发送的List<?>数据的问题
- 网页客户端使用php访问mysql数据时出现NetworkError: 500 Internal Server Error问题的解决方案
- 关于IOS开发工具XCode工具出现 OS APPle LLVM 5.02 error问题
- Tcp服务端一直sleep,客户端不断发送数据产生的问题
- 关于python下构建c模块出现error: Unable to find vcvarsall.bat问题的解决方法
- 关于IOS开发工具XCode工具出现 OS APPle LLVM 5.02 error问题
- 关于UDP数据传输中出现的分包问题的一点解释
- u-boot移植随笔:关于u-boot引导内核出现“Error: unrecognized/unsupported machine ID (r1 = 0x33f4fee8)”的问题
- 关于mentohust认证中出现“不允许使用的客户端类型”问题方案
- 关于int数据转换float数据出现输出0.0000的问题
- 解决关于 在android studio 出现的 DELETE_FAILED_INTERNAL_ERROR Error while Installing APK 问题
- 更新表数据,或者复制数据到新表出现这样问题ERROR 1180 (HY000): Got error 5 during COMMIT
- Oracle关于统计每天数据的总和时出现无效数字问题
- 解决关于 在android studio 出现的 DELETE_FAILED_INTERNAL_ERROR Error while Installing APK 问题
- 用 ajaxFileUpload 出现的问题:has no method 'handleError'、返回json数据提示下载
- 关于单片机TCP/IP协议栈的实现目前的进度和问题——TCP或UDP发送数据,端口绑定问题
- 关于IOCP模型数据乱序问题