应该取得的是自1900年以来的秒数,为什么取得的是错误的数字,#include <windows.h>#include <iostream.h>
void main(){
static char szIPAddr[32] = { "131.107.1.10" } ;
static HWND hwndButton, hwndEdit ;
static SOCKET sock ;
static struct sockaddr_in sa ;
static TCHAR szOKLabel[32] ;
int iError, iSize ;
unsigned long ulTime ;
WSADATA WSAData ;
if (iError = WSAStartup (MAKEWORD(2,0), &WSAData))
{
return ;
}
sock = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP) ; if (sock == INVALID_SOCKET)
{
WSACleanup () ;
return ;
}
sa.sin_family = AF_INET ;
sa.sin_port = htons (23) ;
sa.sin_addr.S_un.S_addr = inet_addr (szIPAddr) ; connect(sock, (SOCKADDR *) &sa, sizeof (sa)) ;
recv(sock,(char*)&ulTime,4,MSG_PEEK);
iSize = recv (sock, (char *) &ulTime, 4, 0) ;
ulTime = ntohl (ulTime) ;
cout <<ulTime;
closesocket (sock) ;
sock = 0 ;
WSACleanup () ;
return;}
void main(){
static char szIPAddr[32] = { "131.107.1.10" } ;
static HWND hwndButton, hwndEdit ;
static SOCKET sock ;
static struct sockaddr_in sa ;
static TCHAR szOKLabel[32] ;
int iError, iSize ;
unsigned long ulTime ;
WSADATA WSAData ;
if (iError = WSAStartup (MAKEWORD(2,0), &WSAData))
{
return ;
}
sock = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP) ; if (sock == INVALID_SOCKET)
{
WSACleanup () ;
return ;
}
sa.sin_family = AF_INET ;
sa.sin_port = htons (23) ;
sa.sin_addr.S_un.S_addr = inet_addr (szIPAddr) ; connect(sock, (SOCKADDR *) &sa, sizeof (sa)) ;
recv(sock,(char*)&ulTime,4,MSG_PEEK);
iSize = recv (sock, (char *) &ulTime, 4, 0) ;
ulTime = ntohl (ulTime) ;
cout <<ulTime;
closesocket (sock) ;
sock = 0 ;
WSACleanup () ;
return;}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货