【发布时间】:2017-01-30 15:33:42
【问题描述】:
我对套接字编程很陌生。我注意到BufferedReader.readln() 会阻塞,直到另一端有可读取的内容,但PrintWriter.println() 只是像忍者星一样抛出数据。
我在互联网上看到的大多数套接字示例都是简单的读写程序。
如果我的程序让服务器多次调用 println() 以发送不同的字符串,并且客户端套接字需要读取每一行并处理字符串在每次读取之间,是服务器有可能用数据压倒客户端吗?一些数据最终会丢失吗?
是否必须在我的程序中设置“响应”类型的逻辑,即服务器发送数据并等待客户端“继续”然后继续?
这是否也因所使用的 InputStream/OutputStream 实现而不同(如数据或对象输入/输出流)?
我不知道这是否会有所不同,但这些是我在 Android 应用程序中运行的程序。
【问题讨论】: