⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tis.c

📁 daytime服务
💻 C
字号:
#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<netdb.h>#include<string.h>#include<stdlib.h>#include<unistd.h>#include<stdio.h>#include<time.h>int PortNumber=37;int tis(); int tis() { int listenfd,communfd; pid_t childpid[3];struct sockaddr_in servaddr; int i;time_t tick;char buf[256]; if((listenfd=socket(AF_INET,SOCK_STREAM,0))==-1) { perror("create socket error"); exit(1); } servaddr.sin_family=AF_INET; servaddr.sin_addr.s_addr=INADDR_ANY; servaddr.sin_port=htons(PortNumber); if(bind(listenfd,(struct sockaddr *)&servaddr,sizeof(servaddr))==-1){ perror("bind error"); exit(1); } if(listen(listenfd,254)==-1){ perror("listen error"); exit(1); } for (i = 0; i < 3; i++){	if((childpid[i]=fork())==-1) 	{ 		perror("fork error"); 		exit(1); 	} 	if(childpid[i] == 0)	{		while(communfd=accept(listenfd,(struct sockaddr*)NULL,NULL)) 		{ 			tick=time(NULL);			write(communfd,&tick,sizeof(tick));			close(communfd); 		}	}	else if( childpid[i] >0 )		;}return 1;}int main(){	signal(33,tis);	while(1)	{		sleep(1);	}}

⌨️ 快捷键说明

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