я хочу проверить время ожидания ответа - PullRequest
0 голосов
/ 13 июля 2020

В случае обычного 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;
}
...