filestart.c

来自「我的本科生毕业设计」· C语言 代码 · 共 162 行

C
162
字号
#include "fileStart.h"#include "checkHttp.h"#include "checkDNS.h"#include "checkSMTP.h"#include "checkPOP3.h"//#include <pthread.h>FILE *httpLogFd;FILE *DNSLogFd;FILE *SMTPLogFd;FILE *POP3LogFd;/*TODO*//*HTTP*/void thread_http(GtkWidget *arg){	/*open the http log file */	httpLogFd = fileOpen(httpLogFilePath);		char tmp[64];       	strcpy(tmp,"Console connecting...........\n");	display(textHttpBuff,tmp,httpLogFd);	servConnect(consoleAddr,&HTTPServFd,CHTTP_PORT,textHttpBuff,httpLogFd);	bzero(tmp,sizeof(tmp));	strcpy(tmp,"Console connect over\n");	display(textHttpBuff,tmp,httpLogFd);	int i = 0;	for (;i < HttpUrlNum;i++)	{		display(textHttpBuff,HttpUrl[i],httpLogFd);		display(textHttpBuff,"\r\n",httpLogFd);	}	for (i = 0;i < HttpUrlNum;i++)	{		servConnect(HttpUrl[i],&(ClientSocket[i]),HttpPort,textHttpBuff,httpLogFd);	}	checkHttp();		fileClose(httpLogFd);}void thread_dns(GtkWidget *arg){	/*open the http log file */	DNSLogFd = fileOpen(DNSLogFilePath);		char tmp[64];      	strcpy(tmp,"Console connecting...........\n");	display(textDNSBuff,tmp,DNSLogFd);	servConnect(consoleAddr,&DNSServFd,CDNS_PORT,textDNSBuff,DNSLogFd);	bzero(tmp,sizeof(tmp));	strcpy(tmp,"Console connect over\n");	display(textDNSBuff,tmp,DNSLogFd);	int i = 0;	for (;i < DNSUrlNum;i++)	{		display(textDNSBuff,DNSUrl[i],DNSLogFd);		display(textDNSBuff,"\r\n",DNSLogFd);	}	for (i = 0;i < DNSUrlNum;i++)	{		servConnect_digram(DNSUrl[i],&(DNSSockFd[i]),&(ServAddr[i]),DNSPort,textDNSBuff,DNSLogFd);	}	checkDNS();		fileClose(DNSLogFd);}void thread_smtp(GtkWidget *arg){	/*open the http log file */	SMTPLogFd = fileOpen(SMTPLogFilePath);		char tmp[64];       	strcpy(tmp,"Console connecting...........\n");	display(textSMTPBuff,tmp,SMTPLogFd);	servConnect(consoleAddr,&SMTPServFd,CSMTP_PORT,textSMTPBuff,SMTPLogFd);	bzero(tmp,sizeof(tmp));	strcpy(tmp,"Console connect over\n");	display(textSMTPBuff,tmp,SMTPLogFd);	int i = 0;	for (;i < SMTPUrlNum;i++)	{		display(textSMTPBuff,SMTPUrl[i],SMTPLogFd);		display(textSMTPBuff,"\r\n",SMTPLogFd);	}	for (i = 0;i < SMTPUrlNum;i++)	{		servConnect(SMTPUrl[i],&(SMTPSockFd[i]),SMTPPort,textSMTPBuff,SMTPLogFd);	}	checkSMTP();		fileClose(SMTPLogFd);}void thread_pop3(GtkWidget *arg){	/*open the http log file */	POP3LogFd = fileOpen(POP3LogFilePath);	 	char tmp[64];       	strcpy(tmp,"Console connecting...........\n");	display(textPOP3Buff,tmp,POP3LogFd);	servConnect(consoleAddr,&POP3ServFd,CPOP3_PORT,textPOP3Buff,POP3LogFd);	bzero(tmp,sizeof(tmp));	strcpy(tmp,"Console connect over\n");	display(textPOP3Buff,tmp,POP3LogFd);	int i = 0;	for (;i < POP3UrlNum;i++)	{		display(textPOP3Buff,POP3Url[i],POP3LogFd);		display(textPOP3Buff,"\r\n",POP3LogFd);	}	for (i = 0;i < POP3UrlNum;i++)	{		servConnect(POP3Url[i],&(POP3SockFd[i]),POP3Port,textPOP3Buff,POP3LogFd);	}	checkPOP3();		fileClose(POP3LogFd);}void fileStart(GtkObject *window,gpointer data){	running = 1;		/*read server configure file*/		/*TODO*/	FILE *fileFd = fileOpen(servConfFilePath);	if (DNSrun)		readDNS(fileFd);	fileClose(fileFd);	fileFd = fileOpen(servConfFilePath);	if (HTTPrun)		readHttp(fileFd);	fileClose(fileFd);	fileFd = fileOpen(servConfFilePath);	if (SMTPrun)		readSMTP(fileFd);	fileClose(fileFd);	fileFd = fileOpen(servConfFilePath);	if (POP3run)		readPOP3(fileFd);	fileClose(fileFd);	/*TODO*/	/*HTTP*/	if (HTTPrun)		g_thread_create(thread_http,app,FALSE,NULL);	if (DNSrun)		g_thread_create(thread_dns,app,FALSE,NULL);	if (SMTPrun)		g_thread_create(thread_smtp,app,FALSE,NULL);	if (POP3run)		g_thread_create(thread_pop3,app,FALSE,NULL);}

⌨️ 快捷键说明

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