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

📄 ecs.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=7;

int ecs();

int ecs() 
{ 
int listenfd,communfd; 
int n=0;
int len,i;
struct sockaddr_in servaddr; 
char buf[1024]; 

if((listenfd=socket(AF_INET,SOCK_DGRAM,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); 
} 

while(1)
{
	len=sizeof(servaddr);
	if(recvfrom(listenfd,buf,sizeof(buf),0,(struct sockaddr *)&servaddr,&len)<0)
	{
	perror("recvfrom error");
	exit(1);
	}
	(void) sendto(listenfd,buf,strlen(buf)+1,0,(struct sockaddr *)&servaddr,sizeof(servaddr));
}
exit(0); 
}


int main()
{
	signal(33,ecs);
	while(1)
	{
		sleep(1);
	}
}

⌨️ 快捷键说明

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