套接字请求无日志记录

像素小马

所以我有这个功能:

 public HashMap<String, Object> ping(String ip, int port) {
    try {
        Socket sock = new Socket();
        sock.setSoTimeout(1000);
        sock.connect(new InetSocketAddress(ip, port), 1000);

        DataOutputStream out = new DataOutputStream(sock.getOutputStream());
        DataInputStream in = new DataInputStream(sock.getInputStream());

        out.write(0xFE);

        int b;
        StringBuilder str = new StringBuilder();
        while ((b = in.read()) != -1) {
            if (b != 0 && b > 16 && b != 255 && b != 23 && b != 24) {
                str.append((char) b);
                System.out.println(b + ":" + ((char) b));
            }
        }

        String[] data = str.toString().split("§");
        String serverMotd = data[0];
        int onlinePlayers = Integer.parseInt(data[1]);
        int maxPlayers = Integer.parseInt(data[2]);

        HashMap<String, Object> map = new HashMap<>();

        map.put("motd", serverMotd);
        map.put("online", onlinePlayers);
        map.put("max", maxPlayers);

        return map;

    } catch (UnknownHostException e) {
    } catch (IOException e) {
    }
    return null;
}

它可以工作,但是用以下内容和很多内容填充日志。我该如何摆脱呢?

[13:26:41 INFO]: 32:
[13:26:44 INFO]: 115:s
[13:26:44 INFO]: 32:
[13:26:44 INFO]: 38:&
[13:26:44 INFO]: 114:r
[13:26:44 INFO]: 105:i

忽略这一点:我很确定有一个简单的解决方案,所以我将要填补空间,因为看起来我的答案主要是代码,但我想多说一点。

更新:数字后面的每个字符都是响应的一部分。例如,如果它是字符串“ lol”,则将记录其中的三个消息,每个字母一个。

里奥斯·莱特拉克(Leos Literak)

看起来像是您system.out的内容。应用程序服务器将标准重定向并将错误流重定向到其日志。如果您想摆脱它,请注释掉该行。

System.out.println(b + ":" + ((char) b));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

已记录日志-将已归档的日志重新发送到日志记录套接字

来自分类Dev

SIKULI中的套接字找不到日志记录库,并且失败

来自分类Dev

记录TCP套接字事件

来自分类Dev

使用套接字的HTTP请求

来自分类Dev

错误的请求套接字python

来自分类Dev

防止systemd /日志记录套接字调用

来自分类Dev

作业永久挂起,无日志

来自分类Dev

请求期间出现“套接字挂断”错误

来自分类Dev

在C中使用套接字的HTTP请求

来自分类Dev

发送请求时,nodejs套接字挂断

来自分类Dev

使用原始套接字的ping请求失败

来自分类Dev

为什么套接字实现比请求慢?

来自分类Dev

python套接字错误请求400

来自分类Dev

套接字HTTP请求返回无效的GZIP

来自分类Dev

HTTP不套接字Web请求-D

来自分类Dev

发送带有套接字的url请求?

来自分类Dev

套接字还是HTTP POST请求?

来自分类Dev

python套接字错误请求400

来自分类Dev

通过套接字连接发送多个请求

来自分类Dev

套接字未监听多个请求

来自分类Dev

如何通过套接字发送HTTPS请求?

来自分类Dev

重试在套接字级别读取客户请求

来自分类Dev

带套接字的Python GET请求-400错误的请求

来自分类Dev

抑制特定ActiveRecord请求的Rails日志记录

来自分类Dev

Drop-wizard请求响应日志记录

来自分类Dev

请求的API平台日志记录头

来自分类Dev

主管哨兵-错误无日志文件

来自分类Dev

需要套接字logback日志接收器

来自分类Dev

找不到SSHD /系统套接字激活日志