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

📄 filestart.c

📁 我的本科生毕业设计
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -