![]() |
SendTimestamp() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Public Function |
Declared in: ICMPSocket.h |
BOOL SendTimestamp( LPCSTR lpDestinationAddress, BOOL bReply, unsigned short usIdentifier, unsigned short usSequence, unsigned long ulOriginateTimestamp, unsigned long ulReceiveTimestamp, unsigned long ulTransmitTimestamp);
try { LPICMPHeader lpHead; lpHead=ConstructICMP(); if (!lpHead) { ReportError("SendTimestamp","Failed to construct ICMP header!"); return FALSE; } //Check if echo or reply if (bReply) lpHead->ICMPType=ICMP_Timestamp_Reply; else lpHead->ICMPType=ICMP_Timestamp; lpHead->ICMPCode=0; lpHead->sICMP.sUS.us1=htons(usIdentifier); lpHead->sICMP.sUS.us2=htons(usSequence); lpHead->ICMP_Originate_Timestamp=htonl(ulOriginateTimestamp); lpHead->ICMP_Receive_Timestamp=htonl(ulReceiveTimestamp); lpHead->ICMP_Transmit_Timestamp=htonl(ulTransmitTimestamp); //And the checksum lpHead->ICMPChecksum=CalculateChecksum((unsigned short*)lpHead,ICMPHeaderLength); //Send it BOOL bSend; bSend=CSpoofSocket::Send(lpDestinationAddress,(char*)lpHead,ICMPHeaderLength); //Clear up delete lpHead; return bSend; } ERROR_HANDLER_RETURN("SendTimestamp",FALSE)
![]() |
Site content copyright © 2001 Barak Weichselbaum. See the About page for additional notices. This page last updated: 24 Apr 2001. |