亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? exp1.c

?? Linux應用程序開發(fā)詳解
?? C
字號:
#include <sys/socket.h>
#include <sys/wait.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/un.h>
#include <sys/time.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <netinet/in.h>
#include <string.h>
#include <netdb.h>
struct NTPPacket
{
char Leap_Ver_Mode;     //2_3_3 bits
char Startum;           //client =0
char Poll;
char Precision;
double RootDelay;
double Dispersion;
char RefIdentifier[4];
char RefTimeStamp[8];
char OriTimeStamp[8];
char RecvTimeStamp[8];
char TransTimeStamp[8];
};

#define NTPPORT         123
#define TIMEPORT        37
#define NTPV1   "NTP/V1"
#define NTPV2   "NTP/V2"
#define NTPV3   "NTP/V3"
#define NTPV4   "NTP/V4"
#define TIME    "TIME/UDP"
double SecondBef1970;
struct sockaddr_in sin;
struct addrinfo         hints2, *res2=NULL;
int rc2,sk;
char Protocol[32];
long GetNtpTime(int sk,struct addrinfo *res);
int ConstructPacket(char *Packet);
long GetSecondFrom1900(int End);

int ConstructPacket(char *Packet)
{
char Version=1;
long SecondFrom1900;
long Zero=0;
int Port;
time_t timer;
strcpy(Protocol,NTPV1);
if(strcmp(Protocol,NTPV1)||strcmp(Protocol,NTPV2)||strcmp(Protocol,NTPV3)||strcmp(Protocol,NTPV4))
{
	Port=NTPPORT;
	Version=Protocol[6]-0x30;
	Packet[0]=(Version<<3)|3;       //LI--Version--Mode
	Packet[1]=0;            //Startum
	Packet[2]=0;            //Poll interval
	Packet[3]=0;            //Precision
	memset(&Packet[4],0,12);        //include Root delay Root disperse Ref Indentifier
	memset(&Packet[16],0,24);       //include Ref timestamp Ori timastamp Receive Timestamp
	time(&timer);
	SecondFrom1900=SecondBef1970+(long)timer;
	SecondFrom1900=htonl(SecondFrom1900);
	memcpy(&Packet[40],&SecondFrom1900,4);
	memcpy(&Packet[44],&Zero,4);
	return 48;
	}
else    //time/udp
{
	Port=TIMEPORT;
	memset(Packet,0,4);
	return 4;
	}
return 0;
}

long GetSecondFrom1900(int End)
{
int Ordinal=0;
int Run=0;
long Result;
int i;
	for(i=1900;i<End;i++)
	{
		if(((i%4==0)&&(i%100!=0))||(i%400==0)) Run++;
		else Ordinal++;
	}
	Result=(Run*366+Ordinal*365)*24*3600;
	return Result;
}

long GetNtpTime(int sk,struct addrinfo *res)
{
char Content[256];
int  PacketLen;
fd_set PendingData;
struct timeval BlockTime;
int  FromLen;
int  Count=0;
int  result,i;
int  re;
struct NTPPacket RetTime;
	PacketLen=ConstructPacket(Content);
	if(!PacketLen)
		 return 0;
	if((result=sendto(sk,Content,PacketLen,0,res->ai_addr,res->ai_addrlen))<0)
		perror("sendto");
	else
		printf("sendto success result=%d \n",result);
	for(i=0;i<5;i++)
	{
		printf("in for\n");
		FD_ZERO(&PendingData);
		FD_SET(sk, &PendingData);
		BlockTime.tv_sec=1;
		BlockTime.tv_usec=0;
		if(select(sk+1,&PendingData,NULL,NULL,&BlockTime)>0)
		{
			FromLen=sizeof(sin);
			if((Count=recvfrom(sk,Content,256,0,res->ai_addr,&(res->ai_addrlen)))<0)
				perror("recvfrom");
			else
				printf("recvfrom success,Count=%d \n",Count);
			if(Protocol==TIME)
			{
				memcpy(RetTime.TransTimeStamp,Content,4);
				return 1;
			}
			else if(Count>=48&&Protocol!=TIME)
			{
				RetTime.Leap_Ver_Mode=Content[0];
				RetTime.Startum=Content[1];
				RetTime.Poll=Content[2];
				RetTime.Precision=Content[3];
				memcpy((void *)&RetTime.RootDelay,&Content[4],4);
				memcpy((void *)&RetTime.Dispersion,&Content[8],4);
				memcpy((void *)RetTime.RefIdentifier,&Content[12],4);
				memcpy((void *)RetTime.RefTimeStamp,&Content[16],8);
				memcpy((void *)RetTime.OriTimeStamp,&Content[24],8);
				memcpy((void *)RetTime.RecvTimeStamp,&Content[32],8);
				memcpy((void *)RetTime.TransTimeStamp,&Content[40],8);
				return 1;
			}
		}
	}
	close(sk);
	return 0;
}

int main()
{
	memset(&hints2,0,sizeof(hints2));
	hints2.ai_family=PF_UNSPEC;
	hints2.ai_socktype=SOCK_DGRAM;
	hints2.ai_protocol=IPPROTO_UDP;
	rc2=getaddrinfo("202.205.253.254","123",&hints2,&res2);
	if (rc2 != 0) {
		perror("getaddrinfo");
		return;
	}
	sk = socket(res2->ai_family, res2->ai_socktype,res2->ai_protocol);
	if (sk <0 ) {
		perror("socket");
	}
	else
	{
		printf("socket success!\n");
	}
	GetNtpTime(sk,res2);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品午夜久久福利影院| 在线不卡一区二区| 欧美日韩美女一区二区| 国产午夜精品在线观看| 亚洲国产成人tv| 99精品欧美一区二区三区小说| 在线不卡a资源高清| 亚洲人快播电影网| 国产精品系列在线播放| 欧美精品vⅰdeose4hd| 亚洲男人电影天堂| 国产成人三级在线观看| 精品毛片乱码1区2区3区| 亚洲福利一二三区| 欧洲一区二区三区在线| 国产精品午夜在线| 国产成人av一区二区| 日韩欧美在线不卡| 蜜臀久久99精品久久久久宅男| 日本久久电影网| 亚洲免费大片在线观看| 成人小视频在线| 久久精品一二三| 国产高清精品久久久久| 精品sm捆绑视频| 国内精品伊人久久久久av影院| 欧美日韩国产系列| 久久69国产一区二区蜜臀| 婷婷综合另类小说色区| 成人动漫精品一区二区| 欧美经典一区二区三区| 国产激情视频一区二区在线观看 | 成人中文字幕在线| 久久久久国产精品麻豆ai换脸| 麻豆传媒一区二区三区| 精品国精品国产尤物美女| 毛片av一区二区三区| 精品国精品国产| 国产福利一区二区三区在线视频| www成人在线观看| 国产高清无密码一区二区三区| 国产视频一区二区在线观看| 成人黄色大片在线观看| 国产精品久久网站| 在线亚洲+欧美+日本专区| 亚洲小说欧美激情另类| 欧美一区二区在线免费播放| 激情六月婷婷综合| 日本一区二区免费在线观看视频 | 亚洲午夜精品网| 69堂国产成人免费视频| 老色鬼精品视频在线观看播放| 日韩欧美国产综合一区| 国产美女娇喘av呻吟久久| 国产欧美日韩在线| 日本韩国欧美一区| 久久国内精品视频| 国产精品狼人久久影院观看方式| 色欧美日韩亚洲| 裸体在线国模精品偷拍| 国产日韩欧美激情| 日本高清免费不卡视频| 免费国产亚洲视频| 中文字幕亚洲在| 制服丝袜成人动漫| 成人影视亚洲图片在线| 午夜精品福利一区二区蜜股av| 久久久精品人体av艺术| 91丨九色丨黑人外教| 日本网站在线观看一区二区三区 | 一区二区三区四区乱视频| 制服丝袜亚洲网站| 99视频在线观看一区三区| 蜜桃精品在线观看| 一区在线中文字幕| 日韩精品一区二区三区中文精品| hitomi一区二区三区精品| 五月婷婷欧美视频| 亚洲人一二三区| 久久一夜天堂av一区二区三区 | 一区二区三区四区在线免费观看 | 国产精选一区二区三区| 亚洲成av人片在线| 国产精品欧美经典| 精品av久久707| 6080日韩午夜伦伦午夜伦| 不卡电影一区二区三区| 国产麻豆精品在线观看| 日韩精品每日更新| 亚洲一区二区三区四区在线免费观看 | 精品国产乱码久久久久久久| 精品视频色一区| 一本到不卡精品视频在线观看| 国产精品伊人色| 久久成人羞羞网站| 日欧美一区二区| 亚洲一区二区三区小说| 亚洲男帅同性gay1069| 中文欧美字幕免费| 国产色婷婷亚洲99精品小说| 欧美一级二级三级乱码| 91精品国产免费| 制服丝袜日韩国产| 6080亚洲精品一区二区| 欧美日韩国产精选| 欧美日韩国产综合草草| 91国偷自产一区二区三区成为亚洲经典 | 激情av综合网| 久久精品国内一区二区三区| 日韩精品一区第一页| 亚洲成a天堂v人片| 亚洲国产精品一区二区久久| 亚洲欧美一区二区三区孕妇| 中文字幕中文字幕一区| 亚洲欧洲日韩综合一区二区| 国产精品青草久久| 成人欧美一区二区三区1314| 国产精品女人毛片| 国产精品丝袜黑色高跟| 国产精品免费视频网站| 国产精品久久久久久久久动漫 | 久久久99精品久久| 国产精品色在线观看| 中文字幕一区二区三区在线播放 | 欧美国产欧美亚州国产日韩mv天天看完整| 久久亚洲私人国产精品va媚药| 2017欧美狠狠色| 亚洲国产精品ⅴa在线观看| 国产精品久久久久久久久免费桃花| 亚洲国产高清在线| 亚洲老妇xxxxxx| 日本亚洲电影天堂| 国产激情视频一区二区在线观看| 成人丝袜18视频在线观看| 91天堂素人约啪| 欧美日韩综合在线免费观看| 日韩精品一区在线观看| 欧美国产精品v| 一区二区三区四区不卡视频| 蜜桃视频一区二区三区| 成人av网在线| 欧美久久久久中文字幕| www久久久久| 亚洲人成伊人成综合网小说| 日韩成人dvd| jlzzjlzz亚洲女人18| 欧美一区二区在线免费观看| 国产欧美精品在线观看| 亚洲一区中文日韩| 久久成人精品无人区| av电影一区二区| 日韩三级在线观看| 亚洲综合色自拍一区| 国内精品视频一区二区三区八戒| 99久久精品情趣| 日韩精品一区二区三区在线| 国产精品第一页第二页第三页| 亚洲bt欧美bt精品777| 国产一区二三区好的| 在线观看免费视频综合| 337p日本欧洲亚洲大胆精品| 一区二区三区不卡在线观看| 狠狠色丁香久久婷婷综合_中| 色8久久精品久久久久久蜜| 久久久久国产一区二区三区四区| 亚洲精品网站在线观看| 国产盗摄女厕一区二区三区| 欧美性大战久久久久久久| 久久久精品2019中文字幕之3| 午夜视频在线观看一区二区三区| 国产a精品视频| 精品99久久久久久| 日本免费在线视频不卡一不卡二| 99视频热这里只有精品免费| 欧美成人免费网站| 日韩电影一区二区三区| 一本在线高清不卡dvd| 国产精品丝袜在线| 国产一区二区三区高清播放| 欧美人牲a欧美精品| 亚洲视频小说图片| 成人黄色电影在线| 中文字幕av资源一区| 国产在线视视频有精品| 日韩一级片在线观看| 亚洲一区二区成人在线观看| 99久久er热在这里只有精品15| xvideos.蜜桃一区二区| 久久精品国产一区二区三| 欧美精品99久久久**| 亚洲午夜在线电影| 欧美性感一区二区三区| 亚洲一区在线观看视频| 在线影视一区二区三区| 亚洲欧美激情一区二区| 日本电影欧美片| 伊人夜夜躁av伊人久久| 91黄色激情网站| 亚洲成a人v欧美综合天堂| 在线电影一区二区三区|