時間同步程式 命令列2 0版

2022-08-29 04:09:11 字數 2521 閱讀 5696

1

//server

2 #include 3 #include 4

#pragma comment(lib, "ws2_32.lib")56

intmain()719

20if ( lobyte( wsadata.wversion ) != 1 ||

21 hibyte( wsadata.wversion ) != 1)22

26 socket socksrv=socket(af_inet,sock_stream,0

);27

28sockaddr_in addrsrv;

29 addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any);

30 addrsrv.sin_family=af_inet;

31 addrsrv.sin_port=htons(6000

);32

33 bind(socksrv,(sockaddr*)&addrsrv,sizeof(sockaddr));//

繫結埠

3435 listen(socksrv,5

);36

37 sockaddr_in addrclient;//

連線上的客戶端ip位址

38int len=sizeof

(sockaddr);

39while(1)40

5051

return0;

52 }

1

//client

2 #include 3 #include 4

#pragma comment(lib, "ws2_32.lib")56

intmain()719

20if ( lobyte( wsadata.wversion ) != 1 ||hibyte( wsadata.wversion ) != 1)21

25 socket sockclient=socket(af_inet,sock_stream,0);//

af_inet ..tcp連線

26//

初始化連線與埠號

27sockaddr_in addrsrv;

28 addrsrv.sin_addr.s_un.s_addr=inet_addr("

127.0.0.1

");//

本機位址,伺服器在本機開啟

29 addrsrv.sin_family=af_inet;

30 addrsrv.sin_port=htons(6000);//

設定埠號

31 connect(sockclient,(sockaddr*)&addrsrv,sizeof(sockaddr));//

連線伺服器

32char recvbuf[50

];33 recv(sockclient,recvbuf,50,0);//

接受資料

34 printf("

%s\n

",recvbuf);

35 send(sockclient,"

hello

",strlen("

hello

")+1,0);//

傳送資料

36 closesocket(sockclient);//

關閉連線

37wsacleanup();

3839

getchar();

4041

return0;

42 }

於是乎:

時間同步程式如下:

1 #include 2 #include 3 #include 4

#pragma comment(lib, "ws2_32.lib")

56 unsigned int gettime(void)7

26 printf("

%u\n

",seconds);

2728 closesocket(sockclient);//

關閉連線

29return

seconds;30}

3132

void settime(unsigned long

ntp_time)

3350

intmain()

5163

64if ( lobyte( wsadata.wversion ) != 1 ||hibyte( wsadata.wversion ) != 1)65

6970 unsigned int ntp_time = 0;71

while(1)72

78 sleep(1000

);79}80

81wsacleanup();

8283

getchar();

8485

return0;

86 }

命令列編譯Qt程式

分為兩大步,首先配置環境變數,其次編譯程式。首先要做的就是配置好qt和編譯器的環境變數 本文用的windows平台下qt5.4.1 msvc2013 這裡有兩條路,先使用qt的命令列,相當於已經配置好qt的環境變數,然後再配置vc的,或者反過來。1 如果用qt自帶的命令列視窗,則要下一步配置vc的環...

窗體程式與命令列

大家在開發c winform程式的時候有沒有遇到這種情況。就是在某個 的地方想方便的列印乙個東西,比如某個值,或者某個錯誤,但是我們並不想用messagebox,又不想列印到log檔案中,只是除錯的時候看看。似乎說道這,我們好像都是用messagebox解決的。那麼今天就說乙個小小的技巧,就是在wi...

Linux命令列增強版

0.前言 週末大早上的,沒事做,了解下這幾個命令了,哎 正常情況下,linux下的命令列,介面比較醜,命令列命令有時候也不是很友好,下面就通過這幾個命令或工具,美化一下命令列。1.oh my zsh 這個就沒有什麼可以講的了,直接從github上clone下來,安裝github上的readme文件進...