?? filestart.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 + -