📄 winmonitor.c
字号:
#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <stdio.h>#define BUFLEN 1024 void SendToWin(char *msg,char *addr,int port){ struct sockaddr_in peeraddr, localaddr; int sockfd; char recmsg[BUFLEN+1]; int socklen,n; memset(recmsg,0,sizeof(recmsg)); memcpy(recmsg,msg,strlen(msg)); sockfd=socket(AF_INET,SOCK_DGRAM,0); if (sockfd<0){ return; } socklen=sizeof(struct sockaddr_in); memset(&peeraddr,0,socklen); peeraddr.sin_family=AF_INET; peeraddr.sin_port=htons(port); peeraddr.sin_addr.s_addr=inet_addr(addr); if (peeraddr.sin_addr.s_addr<=0){ return; } if (sendto(sockfd,recmsg,strlen(recmsg),0,(struct sockaddr *)&peeraddr,socklen)<0){ close(sockfd); return; } close(sockfd);}int get_winmon_confg(char *val_name,char *filename,char *ret){ FILE *fp; char buf1[100], buf2[100]; sprintf(buf1, "%s/etc/%s", getenv("HOME"), filename); if ((fp = fopen(buf1, "r")) == NULL) { return(-1); } while (!feof(fp)) { fgets(buf2, 80, fp); if (buf2[0] == '#') continue; sscanf(buf2, "%s %s", buf1, ret); if (!strcmp(val_name, buf1)) return(0); } fclose(fp); return(-1);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -