美文网首页
获取时间

获取时间

作者: 菜汁橙 | 来源:发表于2018-09-21 09:58 被阅读0次
client

#include "socket_includes.h"





int main(int argc, char *argv[])
{
    int sockfd;
    struct sockaddr_in servaddr;
    char buf[100];
    int bytes;
    
    if(( sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0 )
    {
        perror("socket error");
        return -1;
    }
    
    bzero(&servaddr, sizeof(servaddr));
    servaddr.sin_family     =       AF_INET;
    servaddr.sin_addr.s_addr=       inet_addr("127.0.0.1");
    servaddr.sin_port       =       htons(8888);
    
    if( connect(sockfd,(struct sockaddr*)&servaddr,sizeof(servaddr)) < 0 )
    {
        perror("connect error");
        return 0;
    }
    
    bytes = read(sockfd, buf, 100);
    if(bytes < 0){
        printf("Error, read failed.\n");
        return -1;
        }

    if(0 == bytes){
        printf("Server close connection.\n");
        return -1;
        }

    printf("Read bytes %d\n", bytes);
    printf("Time:%s\n", buf);
    
    close(sockfd);


}



#include <stdio.h>
#include <stdlib.h>
#include <string.h>


#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>


#include <unistd.h>
#include <fcntl.h>






server

#include "socket_includes.h"





int main(int argc, char *argv[])
{
    int listenfd, sockfd, opt = 1;
    struct sockaddr_in server, client;
    char buf[200];
    socklen_t len;
    int timep;
    int ret;
    
    listenfd = socket(AF_INET, SOCK_STREAM, 0);
  if(listenfd < 0){
            perror("Create socket fail.");
            return -1;
  } 
    
    if((ret = setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt))) < 0){
        perror("Error, set socket reuse addr failed");  
        return -1;
  }
    
    bzero(&server, sizeof(server));
  server.sin_family = AF_INET;
  server.sin_port   = htons(8888);
  server.sin_addr.s_addr  = htonl(INADDR_ANY);
    
    len = sizeof(struct sockaddr);
  if(bind(listenfd, (struct sockaddr *)&server, len)<0){
            perror("bind error.");
      return -1;
  }
    
    listen(listenfd, MAX_LISTEN_QUE);
    
    while(1){
        sockfd = accept(listenfd, (struct sockaddr *)&client, &len);
      if(sockfd < 0){
                perror("accept error.");
                return -1;
      }
      
        timep = time(NULL);
        snprintf(buf, sizeof(buf), "%s", ctime(&timep));
        write(sockfd, buf, strlen(buf));
        printf("Bytes:%d\n", strlen(buf));
        printf("sockfd=%d\n", sockfd);
        close(sockfd);
    }
    return 0;
    
}




#include <stdio.h>
#include <stdlib.h>
#include <string.h>


#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>


#include <unistd.h>
#include <fcntl.h>



#define MAX_LISTEN_QUE 5


相关文章

  • 获取时间

    myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取...

  • 获取时间

  • 获取时间

  • 获取时间

    1、System.currentTimeMillis() System.currentTimeMillis()产...

  • 获取时间

    NSDate *date = [NSDate date]; NSCalendar *calendar = [NSC...

  • 获取时间

    2: 格式: 2017-01-02 12:20:20.151 1其他格式 谷歌浏览器 比较日期 直接比较

  • 获取时间

    获取当月第一天和最后一天的datetime格式以及时间戳格式,参考

  • 获取时间

    datetime获取时间 datetime.now()输出2019-10-28 11:42:55.610853 t...

  • 获取时间

    调用类中的方法: 一般是对象.方法,Calendar 获取年月日:

  • 获取时间

    实例

网友评论

      本文标题:获取时间

      本文链接:https://www.haomeiwen.com/subject/bwqanftx.html