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

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

?? bi_client.c

?? 網管程序.應用于網管主機之間按照規則交換網管數據
?? C
字號:
/***************************************************************************     文件名稱: bi_client.c*     功    能:  天津移動BI與網管接口客戶端*                *     作    者:  夏穎昌*     編寫日期:  2005.01*     編寫地點:  天津移動*     編寫單位:  創我科技**************************************************************************/#include        <signal.h>#include	<sys/types.h>#include	<sys/ipc.h>#include	<sys/msg.h>#include	<fcntl.h>#include	<stdio.h>#include	"ipc_define.h"#include 	"binm_socket.h"#include 	"md5c_tjbi.h"#ifndef         __DEBUG__#define         __DEBUG__#endifint main( int argc, char *argv[] ){   int		cSockFD;   FILE		*listFP;   char		strDataFileHeader[ 50 + 1 ];   char		strDataFile[ 50 + 1 ];   char		strMD5File[ 50 + 1 ];   char		strSequence[ 50 + 1 ];   char		strDateTime[ 20 + 1 ];	   char		strDay[ 9 + 1 ];   int		i;	//計數器   int		j;   int		k;   int		sts;   int		n;	//返回值判斷   char		strExe[ 250 + 1 ];   int		pid;   int		pidStatus;   char		strDigestD[ 50 + 1 ];   char		strBase64D[ 50 + 1 ];   int		nLenBase64D;   char		strDigestM[ 50 + 1 ];	   char		strBase64M[ 50 + 1 ];   socklen_t	len_on;   const long	on = 1;   PNMP_DATA	g_pPnmpData;   char		g_strBuffer[ MAX_NUM + 1 ];   MSG_BUFFER	msg_buffer;   MSG_BUFFER	msg_buffer2;   long		key;   int		msgid, msgid2, msgid3;   int		len;   char		*msgpath="/home/interface/nm_socket";		   len_on = sizeof ( long ) ;   struct sockaddr_in biSockAddr;   //經分socket地址   struct sockaddr_in nmSockAddr;   //網管socket地址   signal(SIGPIPE, SIG_IGN);   key = ftok( msgpath, 'a' );		   if ( argc == 1)   {      GetTime(strDateTime);      memset(strDay, 0x00, sizeof(strDay));       strncpy(strDay, strDateTime, 8);   }	   else if ( argc == 2 )   {      strcpy(strDay, argv[1]);		   }   else   {      printf("Usage: bi_client or bi_client YYYYMMDD\n");             exit( -1 );   }	SOCKET:   if (( cSockFD = socket( AF_INET, SOCK_STREAM, 0 )) < 0 )   {      printf("Error: Create the client socket!\n");#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: Create the client socket!\n");#endif      exit( 1 );   }   printf( "Client socket id is: [%d]\n", cSockFD );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Client socket id is: [%d]\n", cSockFD );#endif	   //綁定到 網管服務端	   bzero( &nmSockAddr, sizeof( nmSockAddr ));   nmSockAddr.sin_family =  AF_INET;   nmSockAddr.sin_port = htons( NM_PORT );   //nmSockAddr.sin_addr = nm_ip_addr;    //需要網管端的地址   //轉換網管服務端地址   if ( !inet_aton( NM_HOST_IP, &nmSockAddr.sin_addr ))   {      printf( "Error: Call the inet_aton!\n");#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: Call the inet_aton!\n");#endif      exit( 1 );   }	   //printf("The nmSockAddr.sin_addr.s_addr is : %x\n", nmSockAddr.sin_addr.s_addr);	//連接到 網管服務端CONNECT:   while( 1 )  {      if( connect( cSockFD, ( struct sockaddr* )&nmSockAddr, sizeof( struct sockaddr )) < 0 )      {         printf( "Error: Can not Connect to netm : %s\n", strerror( errno ));#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: Can not Connect to netm : %s\n", strerror( errno ));#endif         sleep( 1 );         shutdown ( cSockFD, SHUT_WR );         close( cSockFD );         //continue;         goto SOCKET;      }      else      {         printf( "Connect to netm is successful!\n");#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Connect to netm is successful!\n");#endif         //break;      }   //發送鑒權請求(若收到鑒權確認, 作循環操作)AUTH:   for(;;)      {      //printf("Now Send the Req Auth; Times [%d]\n", i+1 );      if ( SendReqAuth( cSockFD ) < 0 )		      {         printf( "Error: call SendReqAuth Failed!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: call SendReqAuth Failed!\n" );#endif         continue;      }      InitStruct( &g_pPnmpData );      sts = ReceiveData( cSockFD, &g_pPnmpData );       if( sts < 0 )      //接收鑒權確認      {         printf( "Error: Receive Auth Req  Failed!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: Receive Auth Req  Failed!\n" );#endif         shutdown ( cSockFD, SHUT_WR );         close( cSockFD );         goto SOCKET;      }      else      {         if ( g_pPnmpData.pdStatus != 0 )         {            sleep( 5 );            continue;           }         else         {            printf( "Auth successfully!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Auth successfully!\n" );#endif            break;         }      }   }SYNC:   for(;;)   {      //監控調度任務處理模塊      msgid3 = msgget( 0x666, IPC_CREAT|0666 );      memset( msg_buffer.data_buffer, 0x00, sizeof( msg_buffer.data_buffer ));      len = msgrcv( msgid3, msg_buffer.data_buffer, 		sizeof( msg_buffer.data_buffer ), 0, IPC_NOWAIT|MSG_NOERROR );      if ( len >= 0 )      {         printf("receive data---------[%s]\n", msg_buffer.data_buffer );         printf("receive len ---------[%d]\n", len );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "receive data---------[%s]\nreceive len ---------[%d]\n", msg_buffer.data_buffer, len );#endif         if(memcmp( msg_buffer.data_buffer, "ReqTask", 7 ) == 0 )         {            //產生一個任務sequence            GetTime( strSequence );            //strcpy( strDataFile, "M0402520050512100000.avl" );            memset(( char *)strDataFile, 0x00, sizeof( strDataFile ));            memcpy( strDataFile, msg_buffer.data_buffer + 7, 20 );            //memcpy( strDataFile + 6, strSequence, 8 );            //memcpy( strDataFile + 14, "100000.avl", 10 );            //memcpy( strDataFile + 14, msg_buffer.data_buffer + 13, 6 );            memcpy( strDataFile + 20, ".avl", 4 );            printf( "strDataFile:[%s]\n", strDataFile );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "strDataFile:[%s]\n", strDataFile );#endif            if ( SendReqTask( cSockFD, strSequence, strDataFile ) < 0 )            {               printf( "Error: call SendReqTask Failed!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: call SendReqTask Failed!\n" );#endif               //exit ( -1 );               shutdown ( cSockFD, SHUT_WR );               close( cSockFD );               goto SOCKET;            }            InitStruct( &g_pPnmpData );            sts = ReceiveData( cSockFD, &g_pPnmpData );            if( sts < 0 )            {               printf( "Error: Receive ReqTask  Failed!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: Receive ReqTask  Failed!\n" );#endif               shutdown ( cSockFD, SHUT_WR );               close( cSockFD );               goto SOCKET;            }            else            {               if ( g_pPnmpData.pdStatus != 2 )               {                  printf( "Error: ReqTask Failed---The pdStatus=[%d]\n", g_pPnmpData.pdStatus );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: ReqTask Failed---The pdStatus=[%d]\n", g_pPnmpData.pdStatus );#endif               }               else               {REQTASK:                  msgid2 = msgget( key, IPC_CREAT|0777 );                  BuildData( &g_pPnmpData, msg_buffer2.data_buffer );                  msgsnd( msgid2, msg_buffer2.data_buffer, 				sizeof( msg_buffer2.data_buffer ), IPC_NOWAIT );                   //等待下載完成                  while( 1 )                  {                     msgid = msgget( 0x888, IPC_CREAT|0666 );                     memset( msg_buffer.data_buffer, 0x00, sizeof( msg_buffer.data_buffer ));                     len = msgrcv( msgid, msg_buffer.data_buffer, 		     sizeof( msg_buffer.data_buffer ), 0, IPC_NOWAIT|MSG_NOERROR );                     if( len >= 0 )                        break;                     sleep( 1 );                  }               }            }         }         if(memcmp( msg_buffer.data_buffer, "FtpTaskSucc", 11 ) == 0 )         {            if ( SendMsgTaskSucc( cSockFD, strSequence, strDataFile ) < 0 )            {               printf( "Error: call SendMsgTaskSucc Failed!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: call SendMsgTaskSucc Failed!\n" );#endif               //exit ( -1 );               shutdown ( cSockFD, SHUT_WR );               close( cSockFD );               goto SOCKET;            }            InitStruct( &g_pPnmpData );            sts = ReceiveData( cSockFD, &g_pPnmpData );            if( sts < 0 )            {               printf( "Error: Receive MsgTask  Failed!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: Receive MsgTask  Failed!\n" );#endif               shutdown ( cSockFD, SHUT_WR );               close( cSockFD );               goto SOCKET;            }         }         if(memcmp( msg_buffer.data_buffer, "MD5Error", 8 ) == 0 )         {            if ( SendMsgTaskFail( cSockFD, strSequence, strDataFile ) < 0 )            {               printf( "Error: call SendMsgTaskFail Failed!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: call SendMsgTaskFailFailed!\n" );#endif               //exit ( -1 );               shutdown ( cSockFD, SHUT_WR );               close( cSockFD );               goto SOCKET;            }            InitStruct( &g_pPnmpData );            sts = ReceiveData( cSockFD, &g_pPnmpData );            if( sts < 0 )            {               printf( "Error: Receive MsgTask  Failed!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: Receive MsgTask  Failed!\n" );#endif               shutdown ( cSockFD, SHUT_WR );               close( cSockFD );               goto SOCKET;            }         }      }      //else         //printf( "read IPC failed\n" );      //msgctl( msgid, IPC_RMID, NULL );            //同步      if ( SendReqSync( cSockFD ) != 0 )      {         printf( "Error: call SendReqSync Failed!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: call SendReqSync Failed!\n" );#endif         shutdown ( cSockFD, SHUT_WR );         close( cSockFD );         goto SOCKET;         //continue;      }      InitStruct( &g_pPnmpData );      sts = ReceiveData( cSockFD, &g_pPnmpData );       if( sts < 0 )      {         printf( "Error: Receive Sync Ack  Failed!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Error: Receive Sync Ack  Failed!\n" );#endif         shutdown ( cSockFD, SHUT_WR );          close( cSockFD );         goto SOCKET;      }      else      {         if ( g_pPnmpData.pdStatus != 0 )         {            printf( "Sync failed---Status=[%d]\n", g_pPnmpData.pdStatus );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Sync failed---Status=[%d]\n", g_pPnmpData.pdStatus );#endif            if ( g_pPnmpData.pdStatus == 2 )               goto REQTASK;         }         else         {            printf( "Sync successfully!\n" );#ifdef __DEBUG__   client_message_report( __FILE__, __LINE__, "Sync successfully!\n" );#endif         }      }      sleep( 30 );   }  //大的循環connect  }  shutdown ( cSockFD, SHUT_WR );  close( cSockFD );}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品忘忧草 | 亚洲第四色夜色| 国产综合色在线| 欧美三级电影在线看| 亚洲国产成人在线| 久久国产精品第一页| 色88888久久久久久影院按摩 | 国产精品人人做人人爽人人添| 亚洲成人精品一区| 粉嫩av亚洲一区二区图片| 日韩一区二区免费视频| 夜夜精品浪潮av一区二区三区| 国产夫妻精品视频| 欧美不卡视频一区| 视频一区国产视频| 在线精品视频一区二区三四| 成人免费在线视频| 东方aⅴ免费观看久久av| 日韩精品一区二区在线| 天天操天天综合网| 欧美私模裸体表演在线观看| 亚洲同性同志一二三专区| 国产成人在线视频网址| 精品美女一区二区三区| 一区二区三区欧美日韩| 韩国三级中文字幕hd久久精品| 欧美一二三区在线| 免费在线视频一区| 欧美日韩成人在线一区| 亚洲成av人片| 欧美午夜片在线观看| 亚洲人成在线播放网站岛国| 成人av免费观看| 国产精品女主播av| 国产91露脸合集magnet| 欧美国产一区二区| 成人一级视频在线观看| 国产情人综合久久777777| 国产一区久久久| 国产亚洲欧美中文| 国产经典欧美精品| 国产午夜精品一区二区三区嫩草| 国产一区二区三区不卡在线观看 | 久久久国际精品| 国产一本一道久久香蕉| 2023国产一二三区日本精品2022| 久久精品国产成人一区二区三区 | 国产色婷婷亚洲99精品小说| 国产综合色在线| 国产欧美综合色| 国产精品一区二区久久不卡| 国产亚洲一区二区三区在线观看| 国产99精品国产| 中文字幕第一页久久| 不卡av电影在线播放| 亚洲日本在线视频观看| 在线观看免费成人| 日产国产欧美视频一区精品| 日韩精品一区在线观看| 国产成人h网站| 亚洲人成网站影音先锋播放| 91福利在线免费观看| 偷拍亚洲欧洲综合| 日韩免费性生活视频播放| 国产麻豆精品theporn| 精品成人a区在线观看| 成人美女视频在线观看18| 亚洲男人都懂的| 4hu四虎永久在线影院成人| 蜜乳av一区二区三区| 国产午夜精品久久久久久久 | 激情深爱一区二区| 国产精品人人做人人爽人人添| 色综合激情五月| 日韩国产一二三区| 久久久蜜桃精品| 日本国产一区二区| 免费av成人在线| 国产精品免费人成网站| 欧美性做爰猛烈叫床潮| 麻豆精品新av中文字幕| 中文一区二区在线观看| 欧美午夜视频网站| 韩国一区二区三区| 国产精品亚洲第一区在线暖暖韩国 | 狠狠色狠狠色综合| 亚洲精品欧美在线| 精品三级在线看| av电影一区二区| 日本成人超碰在线观看| 国产精品乱人伦中文| 91精品国产色综合久久不卡蜜臀 | 日本亚洲电影天堂| 亚洲国产精品国自产拍av| 欧美日韩1区2区| 成人美女在线视频| 日韩激情一二三区| 国产精品乱子久久久久| 欧美一区二区观看视频| 成人精品视频.| 美国三级日本三级久久99| 亚洲人123区| 26uuu色噜噜精品一区| 欧美三区免费完整视频在线观看| 成人h动漫精品| 欧美高清激情brazzers| 成人性生交大片免费看中文| 亚洲午夜精品17c| av中文字幕不卡| 艳妇臀荡乳欲伦亚洲一区| 日韩视频免费观看高清完整版在线观看 | 免费在线观看成人| 欧美一级夜夜爽| 色诱视频网站一区| 国产高清不卡二三区| 日韩制服丝袜先锋影音| 日韩理论片一区二区| 久久午夜电影网| 91精品国产91热久久久做人人| 91免费观看在线| 国产成人精品影视| 美女国产一区二区三区| 亚洲国产精品久久久男人的天堂| 欧美激情一区二区三区| 精品欧美久久久| 欧美另类久久久品| 91麻豆国产福利在线观看| 国产成人欧美日韩在线电影| 日韩av在线免费观看不卡| 亚洲综合在线五月| 一区二区中文视频| 久久―日本道色综合久久| 91精品国产综合久久小美女| 在线国产亚洲欧美| 9色porny自拍视频一区二区| 国产精品99久久久久久久vr | 亚洲福利一区二区| 国产精品成人免费精品自在线观看 | 99久久久无码国产精品| 国产伦精品一区二区三区视频青涩 | 久久久国产精品不卡| 日韩欧美久久久| 欧美久久久久久久久久| 91黄色在线观看| 91啦中文在线观看| 精品日韩一区二区三区免费视频| 欧美顶级少妇做爰| 欧美日韩国产欧美日美国产精品| 欧美亚洲一区二区三区四区| 日本韩国精品在线| 色哟哟亚洲精品| 91福利在线播放| 欧日韩精品视频| 欧美午夜不卡在线观看免费| 欧美在线观看视频一区二区三区 | 韩国v欧美v亚洲v日本v| 国内精品第一页| 久久精品国产99国产精品| 蜜桃一区二区三区在线| 麻豆传媒一区二区三区| 久久99国产乱子伦精品免费| 另类专区欧美蜜桃臀第一页| 久久精品国产99国产精品| 国产在线视频精品一区| 国产美女精品一区二区三区| 国产丶欧美丶日本不卡视频| 国产成人精品在线看| 成人午夜视频在线| 99久久综合99久久综合网站| 成人美女视频在线观看18| 91社区在线播放| 欧美亚洲综合另类| 欧美一区二区三区在线电影| 日韩欧美黄色影院| 国产视频911| 亚洲婷婷在线视频| 一区二区三区小说| 天堂在线亚洲视频| 久久国产视频网| 丁香网亚洲国际| 一本大道久久a久久综合| 欧美在线制服丝袜| 欧美一级高清片| 久久久九九九九| 国产精品久久久久久久久免费桃花| 亚洲视频在线一区| 首页亚洲欧美制服丝腿| 久久精品久久久精品美女| 国产成人日日夜夜| 91影院在线免费观看| 欧美性色黄大片手机版| 日韩视频免费观看高清在线视频| 国产日产欧美精品一区二区三区| 中文字幕综合网| 图片区小说区区亚洲影院| 国产一区二区三区四区在线观看| 成人黄色电影在线| 欧美日韩大陆一区二区| 欧美精品一区二区三区蜜桃视频| 中文久久乱码一区二区|