socket实现获取服务器时间

这篇博客介绍了如何通过Socket编程实现客户端从服务器获取时间,并将该时间设置为本地时间。服务器端接收请求,获取当前时间并转换为字符串发送回客户端,客户端接收到时间字符串后调用函数解析并设置系统时间。
摘要由CSDN通过智能技术生成

上次初步实现了一下socket的应用程序。。这次在针对socket写一个应用程序。。

这次的应用是实现客户端从主机获取时间并且设置为自己的时间

服务器代码

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include <sys/time.h>
#include<time.h>

#define MAXLINE 4096

int main(int argc, char** argv)
{
    int listenfd, connfd;
    struct sockaddr_in  servaddr;
    char buff[4096];
    int n;
    time_t timep;
    struct tm *p;

    if ((listenfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
    {
        printf("create  socket error:%s(errno:%d)\n", strerror(errno),errno);
        exit(0);
    }

    memset(&servaddr, 0, sizeof(servaddr));
    servaddr.sin_family = AF_INET;
    servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
    servaddr.sin_port = htons(6666);

    if((bind(listenfd, (struct sockaddr*)&servaddr, sizeof(servaddr))) == -1)
    {
        printf("bind error:%s(errno:%d)\n", strerror(errno), errno);
        exit(0);
    }

    if (listen(listenfd, 10) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值