当我有一个使用数据包的TCP连接时..(服务器/客户端应用程序)我应该继续来回发送数据包(在服务器和客户端之间)只是为了查看连接是否存在或者是不必要的?像KeepAlive数据包..
另一个问题是,如果我通过流发送一个int(DataOutputStream)而不是发送一个Packet对象(ObjectOutputStream),它平均有5个字段,至少有3个方法和一些吸气鬼和二传手?它会在性能方面做出如此大的改变吗?
答案 0 :(得分:1)
叶氏。这叫做心跳。这有助于接收心跳以检测连接是否存在问题。关于第二部分,如果您尝试发送对象而不是需要反序列化和序列化。这肯定会对性能产生影响。如果你想知道网络滞后的表现,那就不应该有太大的不同了。