缓冲输入流显示以前的数据

时间:2011-12-25 13:54:59

标签: java sockets networking

1.使用套接字连接2个客户端

2.Client1将某些内容写入套接字

3.Client 2读取数据

4.Client 2然后将数据写入同一个套接字

5.Client 1现在读取数据

问题出现在第5步。 在步骤5中缓冲输入流中可用的数据到client1还包含在步骤2.i.e中写入的一些数据量。在步骤3中,客户端2读取数据时,不清除输入流。 请帮忙

2 个答案:

答案 0 :(得分:0)

我假设每个客户端有一个套接字,另一个用于发送和接收的流。因此,不可能在客户端或进出数据之间混淆数据。

我建议你在客户端上有一个读写线程,服务器上有一个线程。

答案 1 :(得分:0)

你不能刷新流。尝试在字符串的末尾添加“\ n”。

PS :使用scanner代替缓冲流的恕我直言会更容易。

快乐的编码。