UNIX 获取服务器时间服务器程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNIX 获取服务器时间服务器程序相关的知识,希望对你有一定的参考价值。

#include    "unp.h"
#include    <time.h>

int main(int argc, char **argv)
{
    int listenfd, connfd;
    struct sockaddr_in servaddr;
    char buff[MAXLINE];
    time_t ticks;

    listenfd = Socket(AF_INET, SOCK_STREAM, 0);

    bzero(&servaddr, sizeof(servaddr));
    servaddr.sin_family = AF_INET;
    servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
    servaddr.sin_port = htons(13);  /* daytime server */

    Bind(listenfd, (SA *) &servaddr, sizeof(servaddr));

    Listen(listenfd, LISTENQ);

    for ( ; ; ) {
        connfd = Accept(listenfd, (SA *) NULL, NULL);

        ticks = time(NULL);
        snprintf(buff, sizeof(buff), "%.24s\r\n", ctime(&ticks));
        Write(connfd, buff, strlen(buff));

        Close(connfd);
    }
}

socket,bind,listen 三个函数创建监听描述符
一个客户端连接由accept返回一个已连接描述符
该服务请端需要在root权限下运行

以上是关于UNIX 获取服务器时间服务器程序的主要内容,如果未能解决你的问题,请参考以下文章

片段不起作用并且有错误

PHP 如何在 unix 中获取服务器的时间戳? [复制]

Unix网络编程chapter1简介

多久从服务器重新获取数据?

如何从 Firebase 获取数据到 Recyclerview 中的片段?

从片段调用 Google Play 游戏服务