4.4.10 基于性能的协议选择
TCP协议并不是套接字唯一可选的协议。使用什么样的协议取决于应用程序的侧重点是什么。Java允许开发者根据不同性能特征对于应用程序的重要程度,为具体实现给出“建议”。底层的网络系统可能会根据这些建议,在一组能够提供同等的数据流服务,同时又具有不同的性能特征的不同协议中做出选择。
Socket,ServerSocket:指定协议参数选择
套接字的性能参数由3个整数表示,分别代表连接时间,延迟和带宽。具体的数值并不重要,Java将比较各种标准的相关参数值,并返回与之最匹配的可用协议。例如,如果connectionTime和latency都等于0,bandwidth等于1,那么则将选择能够使带宽最大的协议。注意,要使这个方法生效,必须在套接字建立连接之前调用。