C++socket编程(九):9.1 UDP实战Syslog服务器

1.配置linux系统日志。
2.在windows接收linux日志
3.通过正则表达式分析出危险操作并警告
首先我们先配置linux的转发
vim /etc/rsyslog.conf
这一样的IP地址是windows的ip*.* @192.168.16.79
然后重启rsyslog:service rsyslog restart。

xsyslog.cpp

#include "XUdp.h"
#incldue <iostream>

using namespace std;

int main(int argc,char *argv[])
{
	unsigned short por = 514;
	XUdp syslog;
	if (!syslog.Bind(port))
	{
		return -1;
	}

	char buf[2000] = {0};

	for (;;)
	{
		int len = syslog.Recv(buf, sizeof(buf));
		if (len <= 0)
		{
			continue;
		}
		buf[len] = '\0';

		cout << buf << endl;

	}
	return 0;
}

XUdp.h

//#pragma once
#ifndef _XTCP_H_
#define _XTPC_H_
#include <string>
class XUdp
{
public:
	XUdp();
	~XUdp();
	int CreateSocket();
	vpid Close();
	bool Bind(unsigned short port);
	char ip[16];
	unsigned short port = 0;
	int Recv(char* buf, int bufSize);

protected:
	int sock = 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值