![](/img/trans.png)
[英]How do I make a client-server Java application to send messages on one port but receive them on another?
[英]How to receive syslog messages and convert them to string
首先我想收到系统日志消息,其次我想将系统日志消息转换为字符串类型,请告诉我如何编写Java代码。
以下代码只能在控制台中输出,如何获取消息的字符串类型。
SyslogServerEventHandlerIF eventHandler = new PrintStreamSyslogServerEventHandler(System.out);
SyslogServerIF serverIF = SyslogServer.getInstance("udp");
SyslogServerConfigIF config = serverIF.getConfig();
config.setHost("192.168.1.114");
config.setPort(10000);
config.addEventHandler(eventHandler);
serverIF.initialize("udp",config);
serverIF.run();
您可以使用Apache-camel通过UDP接收消息,然后使用syslog数据格式将其解组。 它同时支持RFC3164和RFC5424。 参考: http : //camel.apache.org/syslog.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.