1 / 8
文档名称:

时间同步C代码.pdf

格式:pdf   大小:831KB   页数:8页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

时间同步C代码.pdf

上传人:colindocx 2016/11/3 文件大小:831 KB

下载得到文件列表

时间同步C代码.pdf

相关文档

文档介绍

文档介绍:网络高级编程——时间同步实验报告09012136李盼辉May 14, ;;;:Datetime协议,使用TCP协议,通过13号端口获取服务器时间;client端主动建立TCP连接,并监听通道,准备接受server端发来的时间信息;server端循环监听13号端口,在收到client端的连接请求后,建立连接,向client端发送服务器当前时间,关闭连接;实实实验验验一一一代代代码码码Datetimeclient#include ””#include<>void errquit(const char*fmt,...){1printf(”%s\n”,fmt);printf(”errno is: %d\n”,errno);exit(0);}int main(int argc,char **argv){int n,sockfd;char bu?[201];struct sockaddrin servaddr;if(argc!=2)errquit(”usage: <IPadress>”);if((sockfd=socket(,SOCKSTREAM,0))<0)errquit(”sockt error”);bzero(&servaddr,sizeof(servaddr));=;=htons(13);if(inetpton(,argv[1],&)<0)errquit(”inetpton error for %s”,argv[1]);if(connect(sockfd,(SA *)&servaddr,sizeof(servaddr))<0)errquit(”connect error”);while((n=read(sockfd,bu?,2000))>0){bu?[n]=0;if(fputs(bu?,stdout)==EOF)errquit(”fputs error”);}if(n<0)errquit(”read error”);exit(0);}Datetimeserver#include””#include<>#include<sys/>int main(int argc,char **argv){int lisid,connfd;struct sockaddrin servaddr;char bu?[2000];timet tick;lisid=socket(,SOCKSTREAM,0);bzero(&servaddr,sizeof(sockaddrin));=;=htonl(INADDRANY);=ht