从套接字输入流中读取

时间:2013-11-10 23:49:08

标签: java sockets

我正在尝试确定通过客户端和服务器之间的套接字传输数据的最佳方法。目前我有一个BufferedReader,它一次读取一个字符(或者自上次迭代以来已经有多个字符到达)。通过每次迭代,它会拉取到目前为止收到的数据并将其放入一个数组中。什么时候'|'读取字符,它知道当前指令已完成。

我知道到目前为止我所拥有的是非常低效并烧毁CPU,但我对于从套接字输入流中读取的所有方法之间的差异有点不清楚。我将使用什么来不必一次读取每个字符,而是等到输入流完成后接收当前指令(将由“\ n”终止)?

1 个答案:

答案 0 :(得分:1)

我发现最好的方法是为每个侦听输入的套接字/客户端创建一个新线程。 readLine()对我来说总是很好。也许this可能对你有所帮助。