2

当我有一个使用数据包的 TCP 连接时..(服务器/客户端应用程序)我是否应该继续来回发送数据包(在服务器和客户端之间),只是为了查看连接是否存在或是否不必要?就像一个 KeepAlive 数据包..

另一个问题是,如果我通过流发送一个 int(DataOutputStream)而不是发送一个平均有 5 个字段、至少 3 个方法和一些 getter 和 setter 的 Packet 对象(ObjectOutputStream),它是否会产生巨大的差异(性能方面) ? 它会在性能方面产生如此大的差异吗?

4

1 回答 1

1

是的。这称为心跳。这有助于心跳接收器检测连接是否存在问题。关于第二部分,如果您尝试发送对象,则需要反序列化和序列化。这肯定会对性能产生影响。如果您想从网络滞后的角度了解性能,那么它应该没有太大的区别。

于 2012-05-22T13:10:32.340 回答