两个实用程序方法上的代码调用是值得注意的。首先,waitUntil() 读取输入流,可选地将字节写入屏幕,直到它匹配指定的字符串之一,在匹配后它返回匹配的字符串。当您正在为与多种服务器交互而编写脚本时,这类实用程序正是您所需的。其次,toASCII() 是将字符串转换成字节数组的简便方法。
一旦我们连接到服务器,我们会等待直到系统提示我们城市代码(这里我们使用 Washington, D.C.),然后持续发送换行直到我们到达数据的末尾。在较大的屏幕上输出将看起来更好,也非常清晰,而滚动缓冲区可使我们回去查看无法在屏幕上显示的数据。
因为当用户运行您的应用程序时将没有标准的输出或错误,我们要让所有的警告和错误对用户是可见的。通常,您应该使用明显的错误消息来独立地处理每个可能的错误情况,在用户友好性和开发人员有用性之间达到平衡。网络应用程序有很多潜在的故障点,在您开始调试代码之前,您将希望有尽可能多的信息。
最后,如果我们到达输入的末尾或者如果有任何类型的错误,我们要确保将其清除,并关闭线程。