亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? send_message_toserver.cxx

?? HPunix下資源監視程序,查看監視進程的CPU、內存的參數
?? CXX
?? 第 1 頁 / 共 2 頁
字號:
#include <stdio.h>#include <unistd.h>#include "myptop.h"#include "sysmonitor.h"#include <netdb.h>#include <strings.h>#include <stdlib.h>#include <string.h>#include <dcepm.h>#include <sys/sysinfo.h>#include <sys/types.h>#include <errno.h>#include  <dstruct.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/ioctl.h>#include <net/if.h>#include <signal.h>#include <fcntl.h>#include <sys/param.h>#include <sys/mount.h>#include <sys/pstat.h>extern int moni_interval;int getprocinfo_status=0;struct netrecord{	long netRx,netTx;}*prev_net_ptr,*cur_net_ptr;int net_num=0;   //number of net to be monitoredint proc_num=0;  //number of proc to be monitoredint part_num=0;  //number of partition to be monitorint getconfig_ok=0;struct NETMESSAGE *net_message_ptr,*net_message_ptr1;struct net_name *net_name_ptr,*net_name_ptr1;struct proc_name *proc_name_ptr,*proc_name_ptr1;struct part_name *part_name_ptr,*part_name_ptr1;struct NODEINFO *nodeinfo_ptr;struct PTHREADMESSAGE *pthread_message_ptr,*pthread_message_ptr1;struct PARTITIONMESSAGE *partition_message_ptr,*partition_message_ptr1;int getnetinfo (struct NETMESSAGE * net_message_ptr);int getmeminfo (int *Mem_size,float *Mem_used);int getcpuinfo (float *cpu_used);int getpartinfo(const char *dri_name,int *total_s,float *dri_use);int getpthreadinfo(char * procname,PTHREADMESSAGE * pthreadmes);int fill_message_toserver(char *ptr,int mestype);void send_allmsg_tosvr(int svr1,int svr2,int *svr1_flag,int *svr2_flag,char *buf_svr);struct pst_processor *psp,*psp_last;size_t nspu;int get_configinfo(int sockfd){				int retcode,j;		char config_buf[10];		retcode=Select_socket_status1(sockfd,1);			if(retcode<0)    {       				printf("Select_socket_status error  second\n");        return -1;    }      config_buf[0]=0xfc;    config_buf[1]=strlen(hostname);    strcpy(config_buf+2,hostname);        config_buf[strlen(hostname)+2]=0x16;		j=ptop_write_message(sockfd,config_buf,strlen(hostname)+3);		if(j<=0)		{				if((j==-2)||(j==-1))				{					close(sockfd);					return -1;				}		}		sleep(1);		while(1)		{			//printf("zhaiyong test2 %d\n",__LINE__);			retcode=Select_socket_status1(sockfd,0);			if(retcode<0)    	{       				printf("Select_socket_status error  first---- sockfd=%d \n",sockfd);      	return -1;    	}     	retcode=read(sockfd,config_buf,1);    	if(retcode<=0)			{				printf("first recv sockfd = %d,  ret_value is %d  close SOCKET \n",sockfd,retcode);				close(sockfd);				break;			}			//printf("zhaiyong test2 %d\n",__LINE__);    	if((unsigned char)config_buf[0]==0xfc)    	{    		retcode=Select_socket_status1(sockfd,0);				if(retcode<0)    		{       					printf("Select_socket_status error  first---- sockfd=%d \n",sockfd);      		return -1;    		}     		//get part_name to be monitored    		retcode=read(sockfd,config_buf,1);    		if(retcode<=0)				{					printf("first recv sockfd = %d,  ret_value is %d  close SOCKET \n",sockfd,retcode);					close(sockfd);					break;				}    		part_num=config_buf[0];    		//printf("part_num is %d\n",part_num);    		partition_message_ptr=(PARTITIONMESSAGE *)malloc(sizeof(struct PARTITIONMESSAGE)*part_num);    		part_name_ptr=(struct part_name *)malloc(sizeof(struct part_name)*part_num);    		retcode=Select_socket_status1(sockfd,0);				if(retcode<0)    		{       					printf("Select_socket_status error  first---- sockfd=%d \n",sockfd);      		return -1;    		}     		retcode=read(sockfd,part_name_ptr,sizeof(struct part_name)*part_num);	    		if(retcode<=0)				{					printf("first recv sockfd = %d,  ret_value is %d  close SOCKET \n",sockfd,retcode);					close(sockfd);					break;				}				for(int i=0;i<part_num;i++)				{					//printf("send %s\n",(part_name_ptr+i)->name);					strcpy((partition_message_ptr+i)->Id,(part_name_ptr+i)->name);					strcat((partition_message_ptr+i)->Id,"_");					strcat((partition_message_ptr+i)->Id,hostname);					//printf("send:%s\n",(partition_message_ptr+i)->Id);				}				//get pthread_name to be monitored				retcode=read(sockfd,config_buf,1);    		if(retcode<=0)				{					printf("first recv sockfd = %d,  ret_value is %d  close SOCKET \n",sockfd,retcode);					close(sockfd);					break;				}    		proc_num=config_buf[0];    		//printf("proc_num is %d\n",proc_num);    		pthread_message_ptr=(PTHREADMESSAGE *)malloc(sizeof(struct PTHREADMESSAGE)*proc_num);    		proc_name_ptr=(struct proc_name *)malloc(sizeof(struct proc_name)*proc_num);    		retcode=Select_socket_status1(sockfd,0);				if(retcode<0)    		{       					printf("Select_socket_status error  first---- sockfd=%d \n",sockfd);      		return -1;    		}     		retcode=read(sockfd,proc_name_ptr,sizeof(struct proc_name)*proc_num);	    		if(retcode<=0)				{					printf("first recv sockfd = %d,  ret_value is %d  close SOCKET \n",sockfd,retcode);					close(sockfd);					break;				} 					for(i=0;i<proc_num;i++)				{					//printf("send %s\n",(proc_name_ptr+i)->name);					strcpy((pthread_message_ptr+i)->Id,(proc_name_ptr+i)->name);					strcat((pthread_message_ptr+i)->Id,"_");					strcat((pthread_message_ptr+i)->Id,hostname);					//printf("send:%s\n",(pthread_message_ptr+i)->Id);				}    		//get net_name to be monitored    		retcode=read(sockfd,config_buf,1);    		if(retcode<=0)				{					printf("first recv sockfd = %d,  ret_value is %d  close SOCKET \n",sockfd,retcode);					close(sockfd);					break;				}    		net_num=config_buf[0];    		//printf("net_num is %d\n",net_num);    		net_message_ptr=(NETMESSAGE *)malloc(sizeof(struct NETMESSAGE)*net_num);    		net_name_ptr=(struct net_name *)malloc(sizeof(struct net_name)*net_num);    		retcode=Select_socket_status1(sockfd,0);				if(retcode<0)    		{       					printf("Select_socket_status error  first---- sockfd=%d \n",sockfd);      		return -1;    		}     		retcode=read(sockfd,net_name_ptr,sizeof(struct net_name)*net_num);	    		if(retcode<=0)				{					printf("first recv sockfd = %d,  ret_value is %d  close SOCKET \n",sockfd,retcode);					close(sockfd);					break;				}				for(i=0;i<net_num;i++)				{					//printf("%s\n",(net_name_ptr+i)->name);					strcpy((net_message_ptr+i)->Id,(net_name_ptr+i)->name);					strcat((net_message_ptr+i)->Id,"_");					strcat((net_message_ptr+i)->Id,hostname);					//printf("send:%s\n",(net_message_ptr+i)->Id);				}				prev_net_ptr=(struct netrecord*)malloc(sizeof(struct netrecord)*net_num);				cur_net_ptr=(struct netrecord*)malloc(sizeof(struct netrecord)*net_num);				bzero(prev_net_ptr,sizeof(struct netrecord)*net_num);				bzero(cur_net_ptr,sizeof(struct netrecord)*net_num);						retcode=read(sockfd,config_buf,1);    		if(retcode<=0)				{					printf("first recv sockfd = %d,  ret_value is %d  close SOCKET \n",sockfd,retcode);					close(sockfd);					break;				}				if((unsigned char)config_buf[0]==0x16)				{					getconfig_ok=1;					return 1;				}				    }   }}void send_message_toserver(){	int 	j,k;	int	m,n,ret;	hostent *ptr;	struct servent *sp;	char	temp,buf[10000];	int	socket_svr1,socket_svr2;	char	svr1_name[20],svr2_name[20];	char	svr1bak_name[20],svr2bak_name[20];	int	port,ret_code;	char	svr1_ip[100],svr2_ip[100],svr1bak_ip[100],svr2bak_ip[100];	int svr1_open_flag=0,svr2_open_flag=0;	int dualnet_flag=0; 	//printf("send_message_toserver ..........\n");	printf("local host is :%s \n",hostname);	if((sp=getservbyname("sysmonitor","tcp"))==NULL)	{		 printf("I can't found service  in /etc/services file !!!\n");		 exit(0);	}	port=ntohs(sp->s_port);	bzero(svr1_name,20);	bzero(svr2_name,20);	strcpy(svr1_name,"scd1");	strcpy(svr2_name,"scd2");	strcpy(svr1bak_name,"scd1-1");	strcpy(svr2bak_name,"scd2-1");	if(getenv("dualNetFlag"))	{		dualnet_flag=atoi(getenv("dualNetFlag"));	}	else	{		dualnet_flag=0;		}		ptr=gethostbyname("scd1");	if(!strcmp(ptr->h_name,""))	{		perror("get host by name scd1 is error exit:");	}	strcpy(svr1_ip,inet_ntoa(*((struct in_addr*)*(ptr->h_addr_list))));	printf("svr1_ip=%s\n",svr1_ip);	ptr=gethostbyname("scd2");	if(!strcmp(ptr->h_name,""))	{		perror("get host by name scd2 is error exit:");	}	strcpy(svr2_ip,inet_ntoa(*((struct in_addr*)*(ptr->h_addr_list))));	printf("svr2_ip=%s \n",svr2_ip);	if(dualnet_flag==1)	{		ptr=gethostbyname("scd1-1");		if(!strcmp(ptr->h_name,""))		{			perror("get host by name scd1-1 is error !:");		}		else		{			strcpy(svr1bak_ip,inet_ntoa(*((struct in_addr*)*(ptr->h_addr_list))));			printf("svr1bak_ip=%s\n",svr1_ip);		}		ptr=gethostbyname("scd2-1");		if(!strcmp(ptr->h_name,""))		{			perror("get host by name scd2-1 is error !:");		}		else		{			strcpy(svr2bak_ip,inet_ntoa(*((struct in_addr*)*(ptr->h_addr_list))));			printf("svr2bak_ip=%s \n",svr2_ip);		}				}	////////get cpu num of computer,prepare for get cpu info//////////////////	struct pst_dynamic psd;	if (pstat_getdynamic(&psd, sizeof(psd), (size_t)1, 0) == -1)	{		perror("pstat_getdynamic error!");	}	nspu = psd.psd_proc_cnt;	//how to free?	psp = (struct pst_processor *)malloc(nspu * sizeof(struct pst_processor));	psp_last = (struct pst_processor *)malloc(nspu * sizeof(struct pst_processor));	//////////////////	sleep(2); //wait for server to be ready!	while(1==1)	{		if(svr1_open_flag!=1)		{			svr1_open_flag=1;			if((socket_svr1=ptop_tcp_open(svr1_name,NULL,port)) < 0)			{				printf("wk_station tcp connect error svr1_ip socket socket_svr1 = %d \n",socket_svr1);				if(dualnet_flag==1)				{				   printf("begin to connect to serverbak!\n");				    if((socket_svr1=ptop_tcp_open(svr1bak_name,NULL,port)) < 0)				    {							printf("wk_station tcp connect error svr1bak_ip socket socket_svr1 = %d \n",socket_svr1);							svr1_open_flag=-1;				    }				    else				    {				    		if(getconfig_ok==0)				    			{										get_configinfo(socket_svr1);											}				    }				}								else				{					svr1_open_flag=-1;				}							}			else			{				if(getconfig_ok==0)				{								get_configinfo(socket_svr1);						}			}		}		if(svr2_open_flag!=1)		{			svr2_open_flag=1;			if((socket_svr2=ptop_tcp_open(svr2_name,NULL,port)) < 0)			{				printf("wk_station tcp connect error svr2_ip socket socket_svr2 = %d \n",socket_svr2);				if(dualnet_flag==1)				{				    printf("svr2bak_name=%s port=%d \n",svr2bak_name,port);				    if((socket_svr2=ptop_tcp_open(svr2bak_name,NULL,port)) < 0)				    {							printf("wk_station tcp connect error svr2bak_ip socket socket_svr1 = %d \n",socket_svr2);							svr2_open_flag=-1;			  		}			  		else			  		{			  			if(getconfig_ok==0)			  			{								get_configinfo(socket_svr2);								}			  		}					}				else				{					svr2_open_flag=-1;				}				}			else			{					if(getconfig_ok==0)					{						get_configinfo(socket_svr2);						}						  		}			}		while(1==1)		{			if((svr1_open_flag+svr2_open_flag)<2)			{				printf("svr1_open_flag is %d!!!!!!!!!!!!!!!!!\n",svr1_open_flag);				printf("svr2_open_flag is %d!!!!!!!!!!!!!!!!!\n",svr2_open_flag);			}			if((svr1_open_flag==-1)&&(svr2_open_flag==-1))			{				getconfig_ok=0;				break;			}			if(getconfig_ok==0)			{				break;				}			time_t time_local;			time(&time_local);			char *p;			p=ctime(&time_local);			printf("Report time is %s",p);			printf("Reporting... ...\n");			for(m=0;m<20;m++)			{				buf[m]=1;			}			send_allmsg_tosvr(socket_svr1,socket_svr2,&svr1_open_flag,&svr2_open_flag,buf);      printf("Report over!\n");			printf("\n\n********************************\n\n");			if((svr1_open_flag+svr2_open_flag)<2)			{				break;			}			sleep(moni_interval);		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类在线| 国产麻豆视频精品| 欧美日韩国产精选| 蜜臀久久久99精品久久久久久| 在线观看亚洲专区| 久久99热狠狠色一区二区| 国产欧美一区二区三区在线看蜜臀 | 国产福利一区二区| 亚洲精品欧美激情| 精品国一区二区三区| 成人激情校园春色| 免费人成精品欧美精品| 国产精品成人在线观看| 日韩一二三区不卡| 91在线无精精品入口| 狠狠色丁香婷婷综合| 亚洲精品精品亚洲| 日本一区二区动态图| 欧美精品一区二区高清在线观看| 不卡的av电影在线观看| 国产一区二区0| 久久97超碰国产精品超碰| 夜夜嗨av一区二区三区四季av| 欧美高清一级片在线观看| 精品国产髙清在线看国产毛片| 欧美综合一区二区| 99久久精品国产导航| 风间由美性色一区二区三区| 日本不卡视频在线| 美女在线观看视频一区二区| 蜜桃久久精品一区二区| 日韩av电影免费观看高清完整版在线观看| 亚洲裸体xxx| 免费高清视频精品| 亚洲国产精品久久不卡毛片| 亚洲综合在线视频| 亚欧色一区w666天堂| 日韩vs国产vs欧美| 国产真实乱对白精彩久久| 国产一区91精品张津瑜| 91蜜桃免费观看视频| 欧美午夜精品一区二区三区| 91麻豆精品国产91久久久使用方法 | av不卡在线观看| 日本道色综合久久| 日韩精品专区在线影院观看| 久久精品视频免费观看| 亚洲一区中文日韩| 国内国产精品久久| 91麻豆高清视频| 精品国产伦一区二区三区免费| 国产精品免费看片| 男女男精品网站| 一本到不卡免费一区二区| 欧美大胆一级视频| 一区二区免费在线播放| 黑人巨大精品欧美黑白配亚洲| 在线欧美小视频| 中文字幕久久午夜不卡| 激情丁香综合五月| 欧美一区二区三区思思人| 亚洲综合视频网| 91蝌蚪porny成人天涯| 国产精品久久影院| 国产成人小视频| 国产日韩欧美一区二区三区综合| 亚洲大片精品永久免费| 欧美亚洲国产bt| 亚洲综合色区另类av| 91影视在线播放| 亚洲情趣在线观看| 91视频免费播放| 亚洲区小说区图片区qvod| k8久久久一区二区三区| 国产精品成人免费| 97精品久久久久中文字幕| 一区二区三区在线免费视频 | 一本色道久久加勒比精品| 亚洲欧美日韩国产另类专区| 色妹子一区二区| 亚洲成人一区在线| 日韩精品一区二区三区中文不卡| 国产伦精品一区二区三区在线观看 | 中文字幕一区二区视频| 日本韩国精品在线| 日本美女一区二区三区视频| 欧美v国产在线一区二区三区| 国产91精品露脸国语对白| 亚洲欧美日韩国产手机在线 | 欧美伊人久久久久久午夜久久久久| 午夜欧美在线一二页| 欧美国产一区二区| 欧美日韩视频在线第一区| 成人一区在线观看| 日日摸夜夜添夜夜添国产精品| 久久精品亚洲麻豆av一区二区| 色婷婷国产精品| 丁香婷婷综合五月| 免费看日韩精品| 亚洲大片在线观看| 亚洲欧美日韩成人高清在线一区| 精品伦理精品一区| 欧美性大战久久| 91福利国产成人精品照片| 成人性色生活片免费看爆迷你毛片| 亚洲乱码国产乱码精品精可以看| 日韩欧美一卡二卡| 91精品啪在线观看国产60岁| 欧美体内she精高潮| 在线免费观看不卡av| 91免费观看在线| 99国内精品久久| 欧美日韩一区中文字幕| 欧洲国内综合视频| 91黄色激情网站| 91国产成人在线| 欧美精品xxxxbbbb| 欧美一二三区在线观看| 制服丝袜亚洲播放| 日韩一区二区三区视频在线观看| 91麻豆精品国产自产在线观看一区| 欧美私模裸体表演在线观看| 欧美日韩电影一区| 91精品一区二区三区在线观看| 日韩免费看的电影| 中文字幕+乱码+中文字幕一区| 国产精品毛片高清在线完整版| 国产精品三级视频| 亚洲sss视频在线视频| 精品亚洲成a人| 一本到高清视频免费精品| 91精品国产综合久久精品麻豆| 日韩一区二区电影网| 国产精品大尺度| 视频一区视频二区中文| 国产 欧美在线| 欧美精品一卡两卡| 中文字幕一区二区三区四区不卡| 亚洲va韩国va欧美va| 成人午夜精品在线| 欧美成人女星排名| 午夜精品久久久久久| 99热精品一区二区| 国产网站一区二区| 美女诱惑一区二区| 717成人午夜免费福利电影| 中文字幕一区二区三| 国产麻豆成人精品| 久久品道一品道久久精品| 美国十次了思思久久精品导航| 色综合一个色综合| 日韩美女视频19| 97se亚洲国产综合在线| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲欧美色图小说| 91丝袜高跟美女视频| 亚洲女性喷水在线观看一区| 成人va在线观看| 亚洲免费观看高清完整版在线观看| 风间由美性色一区二区三区| 中文字幕精品一区二区三区精品| 国产一区二区美女诱惑| 综合电影一区二区三区| 成人av影院在线| 亚洲va中文字幕| 欧美不卡一区二区三区| 高清av一区二区| 国产精品久久一卡二卡| 欧美亚洲自拍偷拍| 蜜桃av一区二区三区| 国产网站一区二区| 欧美亚洲图片小说| 九色porny丨国产精品| 中文字幕av一区二区三区免费看| 91丝袜国产在线播放| 美女在线一区二区| 亚洲欧美日韩中文播放| 精品区一区二区| 欧美日韩精品欧美日韩精品| 国产尤物一区二区在线| 亚洲综合色区另类av| 亚洲国产精品国自产拍av| 欧美一区二区三区四区在线观看| 成人综合婷婷国产精品久久| 天堂资源在线中文精品| 亚洲免费观看高清完整| 亚洲精品一区二区三区影院| 欧美日韩精品综合在线| 成人黄色小视频| 成人美女视频在线看| 国产精品一区二区在线观看网站| 亚洲综合丁香婷婷六月香| 中文一区在线播放| 国产精品免费看片| 国产精品成人一区二区艾草 | 国产一区91精品张津瑜| 久久国产生活片100| 麻豆极品一区二区三区| 久久9热精品视频| 国内精品写真在线观看|