Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试确定通过客户端和服务器之间的套接字传输数据的最佳方式。目前我有一个 BufferedReader 一次读取一个字符(或者自上次迭代以来已经到达了许多字符)。通过每次迭代,它会将到目前为止接收到的数据拉到一个数组中。当'|' 字符被读取,它知道当前指令已经完成。
我知道到目前为止我所拥有的效率非常低并且会烧毁 CPU,但是对于从套接字输入流中读取的所有方式之间的差异,我有点不清楚。我会用什么来不必一次读取每个字符,而是等到输入流完成接收当前指令(将由“\n”终止)?
我发现最好的方法是为每个侦听输入的套接字/客户端创建一个新线程。readLine()总是对我有用。也许这可能会对您有所帮助。
readLine()