📄 daytimetcpsrv.c
字号:
/* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -