DIOCP3除了有详细的监控面板之外,还有详细的输出日志,当然需要打开日志编译开关!
在工程选项加入DEBUG编译指令,这样在运行中就可以看到DIOCP3的运行详细日志
日志输出在EXE相同目录的LOG文件夹下面。
日志说明:
8276_iocpSVR_2015010712.log
8276 是进程ID
iocpSVR是程序中iocpTcpSERVER的名字
2015010712 日志文件生成时间
12:30:24:318[message][PID:8276,ThreadID:5520]:[756]接收到0字节的数据,该连接将断开!
PID是进程ID
ThreadID: 工作线程ID
756 套接字
收到一个0字节长度的数据,diocp认为对方已经断开,diocp将关闭套接字对应的连接。
发生在响应WSARecv的事件中。
12:37:45:764[message][PID:8276,ThreadID:5520]:[760]响应接收请求时发现IOCP服务关闭
IOCP服务已经关闭, 一般发生在程序关闭,IOCP服务停止的时候,有客户端进行了连接的时候
发生在响应WSARecv的事件中。
12:37:45:764[message][PID:8276,ThreadID:5520]:[760]投递发送数据请求时出现了错误。错误代码:10038
在进行发送数据时出现的异常,在执行底层API时出现的异常,错误代码是系统给出的,可以百度,或者运行
net helpmsg 10038 查看对应的错误原因。