В случае обычного TCP-соединения существует процедура проверки того, поступают ли полученные данные в течение определенного времени, но отсутствует capl api. Поэтому я хочу добавить этот лог c (этот код написан в сетевом модуле, а не в тестовом модуле)
Чтобы объяснить приведенный ниже код, если в gtTpRxbuffer
нет ошибки, данные читать. Я хочу добавить к этой части лог c, связанный со временем.
long TcpRecv( dword socket)
{
int result = 0;
result = TcpReceive( socket, gTcpRxBuffer, elcount( gTcpRxBuffer));
if ( 0 != result)
{
gIpLastErr = IpGetLastSocketError( socket);
if ( WSA_IO_PENDING != gIpLastErr)
{
IpGetLastSocketErrorAsString( socket, gIpLastErrStr, elcount( gIpLastErrStr));
writelineex( 0, 2, "TcpReceive error (%d): %s", gIpLastErr, gIpLastErrStr);
}
}
else{
sysGetVariableString(sysvar::TCPIP::TcpData,gTcpRxBuffer,elcount(gTcpRxBuffer));
return result;
}