daytimetcpsrv.c

来自「这是一个linux下时间通信的server端和client端的源码,下载后分别保」· C语言 代码 · 共 44 行

C
44
字号
/* daytimetcpsrv.c */#define MAXLINE 4096#define LISTENQ 1024#define SA struct sockaddr#include "curses.h"#include "stdlib.h"#include "stdio.h"#include "errno.h"#include "netdb.h"#include "string.h"#include "sys/time.h"#include "sys/types.h"#include "sys/socket.h"#include "netinet/in.h"#include "memory.h"/* Define bzero() as a macro if it's not in standard C library. */#ifndef HAVE_BRZEO #define bzero(ptr,n) memset(ptr,0,n) #endifint 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);	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?