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

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

?? client.c

?? Linux內核監控工具。 Linux內核監控工具。 Linux內核監控工具。
?? C
字號:
/***************************************************************************                          client.c  -  description                             -------------------    begin                : Fri Apr 11 09:08:01 EET 2003    copyright            : (C) 2001-2003 by Petri Turunen    email                : petri.turunen@pete.fi.eu.org ***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * ***************************************************************************/#ifdef HAVE_CONFIG_H#include <config.h>#endif#include<stdio.h>#ifdef HAVE_SYS_TYPES_H#include<sys/types.h> // Include these for socket(), connect(), bind(), etc.#else# error no sys/types.h#endif#ifdef HAVE_SYS_SOCKET_H#include <sys/socket.h> // Include these for socket(), connect(), bind(), etc.#else# error no sys/socket.h#endif#ifdef HAVE_NETINET_IN_H#include<netinet/in.h>  // Include this for htonl(), htons(), etc.#else# error no netinet/in.h#endif#ifdef HAVE_ARPA_INET_H#include<arpa/inet.h>  //inet_pton#else# error no arpa/inet.h#endif#include<netdb.h>		// Include this for getprotobyname()#include<string.h>	// Include this for memset()#include<unistd.h>#include <signal.h>  //signal#include <errno.h> //error numbers#include <stdlib.h> //for malloc and free#include "lparser.h"extern char CRYPTKEY[]; //defined in linux_mon.cint client(char *addr, char *port,char *machine, char *status, char *error, char *Amachine, char *actionid, char *Sstate, char *service){ // Variables for the client component of the application. int sockfd;	// File descriptor that represents the client socket. struct addrinfo hints, *res, *ressave;   char read_buf[401]; unsigned char *outbuf; int bytes_to_write; int n, len; struct timeval tv;	  tv.tv_sec = 5; tv.tv_usec = 0;	 bzero(&hints, sizeof(struct addrinfo)); hints.ai_family = AF_UNSPEC; hints.ai_socktype=SOCK_STREAM; // Code for the client component begins here. if((n = getaddrinfo(addr,port,&hints, &res))!=0) {  slog(2,"client.c: getaddrinfo failed for: %s, %s",addr,gai_strerror(n)); } n=0; ressave=res; do {  //connect loop starts  sockfd=socket(res->ai_family, res->ai_socktype, res->ai_protocol);  if(sockfd<0)  {   slog(2,"client.c: Error socket: %s",strerror(errno));   return -1;  }  // 'Call' the server.  n = connect(sockfd, res->ai_addr,res->ai_addrlen);  if(n < 0)  {   if(errno == ETIMEDOUT || errno == EINTR)   {    slog(2,"Error while connecting: %s. Connection timeout.",addr);    return -1;   } else    if(errno == ECONNREFUSED)    {     slog(2,"Error while connecting: %s. Connection refused.", addr);     return -1;    }   freeaddrinfo(ressave);   slog(2,"Error while connecting: %s. Unknown error.", addr);   return -1;  } else {   break;  } } while( (res = res->ai_next) != NULL);  //connect loop end if(res == NULL)  slog(2,"client.c: connection to: %s failed",addr); freeaddrinfo(ressave);	 //set write timeout setsockopt(sockfd,SOL_SOCKET,SO_SNDTIMEO,&tv,sizeof(tv)); //set read timeout setsockopt(sockfd,SOL_SOCKET,SO_RCVTIMEO,&tv,sizeof(tv)); /****  Send helo ***/ bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "HELO"); send_tcp(outbuf, bytes_to_write, sockfd); free(outbuf); len=read(sockfd, read_buf, 400); decrypt_stuff(CRYPTKEY, &outbuf, read_buf, len); if(strcmp(outbuf,"Im ready")!=0) {  slog(2,"Error while talking to server.");  shutdown(sockfd,SHUT_WR);  free(outbuf);  close(sockfd);  return 2; } free(outbuf); /****  Send Version ***/ bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "1"); send_tcp(outbuf, bytes_to_write, sockfd); free(outbuf); len=read(sockfd, read_buf, 400); /****  Send Machine name ***/ if(machine[0]=='\0') {  slog(1,"client.c: Warning no computer name provided using default.");  bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "computer"); } else  bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "%s", machine); send_tcp(outbuf, bytes_to_write, sockfd); free(outbuf); len=read(sockfd, read_buf, 400); /****  We are reporting event ***/ bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "REPORT"); send_tcp(outbuf, bytes_to_write, sockfd); free(outbuf); len=read(sockfd, read_buf, 400); /****  Send event status ***/  bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "%s", status); send_tcp(outbuf, bytes_to_write, sockfd); free(outbuf); len=read(sockfd, read_buf, 400);  decrypt_stuff(CRYPTKEY, &outbuf, read_buf, len); if(strcmp(outbuf,"Ok")!=0)  slog(2,"client.c: ERROR while sending event status to server"); free(outbuf); /****  Send event description ***/   bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "%s", error);  send_tcp(outbuf, bytes_to_write, sockfd); free(outbuf);  len=read(sockfd, read_buf, 400); decrypt_stuff(CRYPTKEY, &outbuf, read_buf, len); if(strcmp(outbuf,"Ok")!=0)  slog(2,"client.c: ERROR while sending event description to server"); free(outbuf); /****  Send Amachine ***/ bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "%s", Amachine); send_tcp(outbuf, bytes_to_write, sockfd); free(outbuf); len=read(sockfd, read_buf, 400); decrypt_stuff(CRYPTKEY, &outbuf, read_buf, len); if(strcmp(outbuf,"Ok")!=0)  slog(2,"client.c: ERROR while sending Amachine to server"); free(outbuf); /****  Send actionid ***/ bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "%s", actionid); send_tcp(outbuf, bytes_to_write, sockfd); free(outbuf); len=read(sockfd, read_buf, 400); decrypt_stuff(CRYPTKEY, &outbuf, read_buf, len); if(strcmp(outbuf,"Ok")!=0)  slog(2,"client.c: ERROR while sending actionid to server"); free(outbuf); /****  Send Sstate ***/ bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "%s", Sstate); send_tcp(outbuf, bytes_to_write, sockfd); free(outbuf); len=read(sockfd, read_buf, 400); decrypt_stuff(CRYPTKEY, &outbuf, read_buf, len); if(strcmp(outbuf,"Ok")!=0)  slog(2,"client.c: ERROR while sending Sstate to server"); free(outbuf); /****  Send service ***/ bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "%s", service); send_tcp(outbuf, bytes_to_write, sockfd); free(outbuf); len=read(sockfd, read_buf, 400); decrypt_stuff(CRYPTKEY, &outbuf, read_buf, len); if(strcmp(outbuf,"Ok")!=0)  slog(2,"client.c: ERROR while sending service to server"); free(outbuf); /****  Send QUIT ***/ bytes_to_write = encrypt_stuff(CRYPTKEY, &outbuf, "QUIT"); send_tcp(outbuf, bytes_to_write, sockfd); free(outbuf); len=read(sockfd, read_buf, 400); decrypt_stuff(CRYPTKEY, &outbuf, read_buf, len); if(strcmp(outbuf,"Bye Bye")!=0)  slog(2,"client.c: Failed to get correct end message from server."); free(outbuf); shutdown(sockfd,SHUT_WR); close(sockfd);	  return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本三级亚洲精品| 一区二区三区四区在线播放 | 欧美又粗又大又爽| 欧美电影免费观看高清完整版在 | 午夜精品久久久久| 成人综合日日夜夜| 精品少妇一区二区三区日产乱码| 一区二区三区国产精华| 国产福利精品导航| 欧美大片在线观看一区| 亚洲国产精品影院| 91美女福利视频| 日本一区二区三区四区| 久久电影网电视剧免费观看| 精品视频全国免费看| 亚洲色图第一区| 国产成人鲁色资源国产91色综| 91精品国产一区二区人妖| 亚洲黄色免费网站| av网站一区二区三区| 国产人伦精品一区二区| 久久超碰97人人做人人爱| 欧美日韩精品电影| 中文字幕一区二区三| 国产夫妻精品视频| 久久综合九色综合97婷婷女人| 日韩成人一区二区| 欧美亚洲国产怡红院影院| 国产精品沙发午睡系列990531| 激情综合网天天干| 欧美va亚洲va国产综合| 日本欧洲一区二区| 777a∨成人精品桃花网| 亚洲国产精品自拍| 欧美日韩亚洲不卡| 亚洲一区二区三区自拍| 欧美影视一区在线| 亚洲一区二区三区国产| 欧美撒尿777hd撒尿| 亚洲午夜激情av| 欧美日韩在线精品一区二区三区激情| 亚洲免费大片在线观看| 色久综合一二码| 亚洲色图20p| 色婷婷综合久色| 亚洲精品欧美激情| 欧美亚洲愉拍一区二区| 亚洲国产一区二区a毛片| 91麻豆国产精品久久| 亚洲丝袜美腿综合| 91麻豆国产精品久久| 亚洲在线成人精品| 欧美日韩一区二区欧美激情| 天天操天天干天天综合网| 欧美午夜一区二区| 秋霞国产午夜精品免费视频| 日韩三级电影网址| 韩国一区二区三区| 中文幕一区二区三区久久蜜桃| 成人福利视频在线| 亚洲美女免费在线| 欧美日韩三级一区二区| 免费精品视频最新在线| 欧美成人官网二区| 国产成人免费视频精品含羞草妖精| 国产精品嫩草影院com| 91免费观看在线| 亚洲自拍偷拍欧美| 日韩欧美一级片| 国产91精品一区二区麻豆亚洲| 国产精品成人免费精品自在线观看| 色综合久久九月婷婷色综合| 亚洲一二三专区| 精品国产百合女同互慰| 成人综合在线观看| 亚洲综合色丁香婷婷六月图片| 91精品国产欧美日韩| 国产成人综合网站| 一区二区在线观看视频| 欧美一级二级在线观看| 国产高清精品久久久久| 亚洲综合一区在线| 久久综合一区二区| 色女孩综合影院| 久久er精品视频| 综合久久一区二区三区| 7777女厕盗摄久久久| 成人综合婷婷国产精品久久| 亚洲成人激情自拍| 国产三级久久久| 欧亚洲嫩模精品一区三区| 精品一区二区三区免费视频| 亚洲欧洲国产日本综合| 欧美久久一区二区| 成人免费视频播放| 日韩精品高清不卡| 国产精品免费观看视频| 91麻豆精品国产91久久久资源速度| 国产精品伊人色| 天堂精品中文字幕在线| 国产精品天天摸av网| 欧美精品日韩综合在线| 成人免费看视频| 老司机午夜精品99久久| 亚洲精品日韩综合观看成人91| 精品久久一区二区三区| 欧美三级视频在线| 成人免费视频一区| 美女在线视频一区| 亚洲精品大片www| 国产三级三级三级精品8ⅰ区| 欧美日韩亚洲综合在线| aaa亚洲精品一二三区| 这里只有精品视频在线观看| 成人综合婷婷国产精品久久蜜臀| 日本网站在线观看一区二区三区 | 精品国产一区二区三区忘忧草 | 91在线视频播放地址| 蜜桃精品在线观看| 一级精品视频在线观看宜春院 | 欧美丰满一区二区免费视频| 成人av手机在线观看| 经典三级在线一区| 天天色综合成人网| 综合色天天鬼久久鬼色| 久久精品在线观看| 欧美一级黄色片| 欧美日韩国产大片| 91麻豆国产自产在线观看| 国产91色综合久久免费分享| 另类小说视频一区二区| 丝袜亚洲另类欧美综合| 亚洲精品久久嫩草网站秘色| 国产精品美女久久久久久| 精品国精品国产尤物美女| 91精品一区二区三区在线观看| 色天天综合色天天久久| av不卡免费在线观看| 岛国精品在线播放| 国产美女视频一区| 激情综合网最新| 久久99国内精品| 免费观看日韩av| 日韩高清欧美激情| 亚洲午夜av在线| 亚洲小说春色综合另类电影| 亚洲免费视频中文字幕| 亚洲视频免费在线| 国产精品水嫩水嫩| 欧美国产综合色视频| 国产欧美一区在线| 中文字幕+乱码+中文字幕一区| 久久久久国产一区二区三区四区| 精品粉嫩aⅴ一区二区三区四区| 日韩欧美一卡二卡| 精品国产乱子伦一区| 日韩视频在线一区二区| 日韩欧美二区三区| 精品国产乱码久久久久久浪潮| 日韩视频一区二区在线观看| 日韩欧美精品在线| 精品国免费一区二区三区| 久久夜色精品国产噜噜av| 久久一区二区三区国产精品| 国产亚洲1区2区3区| 国产精品欧美经典| 亚洲精品中文在线影院| 成人美女视频在线看| 北条麻妃国产九九精品视频| jlzzjlzz亚洲日本少妇| www.亚洲色图.com| 色欧美片视频在线观看在线视频| 色八戒一区二区三区| 欧美日韩在线亚洲一区蜜芽| 91精品国产aⅴ一区二区| 日韩欧美国产高清| 久久综合色8888| 国产精品福利一区| 亚洲精品久久久蜜桃| 午夜精品久久久| 久久99久久精品| 成人的网站免费观看| 91国产免费看| 欧美一级搡bbbb搡bbbb| 欧美精品一区二区在线播放| 国产精品视频九色porn| 亚洲一区视频在线观看视频| 石原莉奈在线亚洲二区| 精品一二三四在线| 成人丝袜视频网| 欧美色网站导航| 日韩免费视频线观看| 亚洲国产精品传媒在线观看| 亚洲精品国产一区二区三区四区在线 | 91精品福利在线| 欧美精品久久一区| 久久久99精品免费观看| 一区二区三区在线观看网站| 日本不卡视频在线| 成人av网在线|