2012-12-20 93 views
-2

如何在java中记录tcp连接?我有一些使用tcp(http或binary)调用各种服务的代码,我希望在控制台上看到什么被调用(连接已启动)。添加此类事件记录的最佳方式是什么?记录所有tcp连接

我在考虑在urlconnection,套接字等方面添加方面,但也许有一个更简单的方法?是否有一些单独的java类用于每个连接,这些连接不是太低级别,可能会被“拦截”?

+1

System.out.println ...在你的方法调用? –

+0

如果这是我的方法和一个单一的... – mabn

+1

你可以只是把你想记录的功能包装?然后你可以调用你的包装器,这也为你的代码创建了更好的抽象! –

回答

0

您无法预先知道哪里有糟糕的表现源于何处,那么您究竟会将哪些方面放在方面?

你最好的选择 - 考虑你提到的要求 - 是使用一个探查器。 JProfiler将是一个开始的好地方。

+0

定期分析器不符合我的需要,因为耗时的调用问题不会重复得太频繁,我想稍后分析日志。 – mabn

+0

那么Wily Introscope等工具呢?它可以随时间探测你的代码并为你提供统计和日志。非常强大的工具。 – Isaac