获取时间的小程序
来源:互联网 发布:沙发推荐知乎 编辑:程序博客网 时间:2024/04/28 18:19
服务端:
#include<stdio.h>
#include<time.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<string.h>
#define LISTENQ 1024
#define SA struct sockaddr
#define MAXLINE 4096
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);
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);
}
}
客户端:
#include<stdio.h>
#include<string.h>
#include<sys/socket.h>
#include<stdlib.h>
#include<netinet/in.h>
#define SA struct sockaddr
#define MAXLINE 2048
int main(int argc,char * *argv){
int sockfd,n;
char recvline[MAXLINE+1];
struct sockaddr_in servaddr;
if(argc!=2)printf("usage:a.out<IPaddress>");
if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0)printf("socket error");
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_port =htons(13); //datime server
if(inet_pton(AF_INET,argv[1],&servaddr.sin_addr)<=0)printf("inet_pton error for %s",argv[1]);
if(connect(sockfd,(SA *)&servaddr,sizeof(servaddr))<0)printf("connect error");
while((n=read(sockfd,recvline,MAXLINE))>0){
recvline[n]=0; //null terminate
if(fputs(recvline,stdout)==EOF)printf("fputs error");
}
if(n<0)printf("read error");
exit(0);
}
注意事项:root权限 ,先客户端,再服务端
- 获取时间的小程序
- 简单小程序获取显示当前时间
- 获取windows时间的程序
- 简单的时间获取程序
- 获取ubuntu PC开机多久时间小程序
- 小例子--获取格式化的系统时间
- C获取本地时间的小问题
- 获取程序执行的“挂钟时间”,“用户时间”,“系统时间”
- 一个取得对应时间的小程序
- 一个计算开机时间的小程序
- 获得本地时间的一段小程序
- IOS 显示当前时间的小程序
- 显示现在时间的小程序
- 显示当前时间的小程序
- <小程序>ios的时间戳问题
- 时间获取客户端程序遇到的问题
- 获取VC/MFC程序的运行时间
- 利用uipickerview获取时间的倒计时程序
- 如何在Nginx中实现负载均衡?
- 【原创】C语言处理文件数据(3)
- Oracle_SQL*Plus WorkSheet根据不同类型字段查询语句格式
- 基于用户的协同过滤和皮尔逊相关系数
- TOMCAT优化
- 获取时间的小程序
- 对于一般的数组类型,简单使用TYPE_MAIN_VARIANT无法将所有的qualifiers去掉?
- ETL工具kettle spoon使用说明
- Draw with a Canvas
- TMS320F28335项目开发记录7_28335之时钟
- Copy List with Random Pointer
- Errors: Linux System Errors
- 曾经的那个自己
- sql server 2000使用问题和经验小结