当消息到达服务器而没有在java中读取流时,会发生什么?

Adi*_* Ml 1 java sockets client client-server server

如果我有一台服务器和一台客户端,我在两者之间打开了一个套接字:

1.客户端是否有可能有一个printWriter流,以便将内容写入套接字,但服务器在同一时间内不会有一个bufferReader?

  1. 如果1的答案为是,如果该客户端将向服务器发送消息(当前没有读取流),则该消息将发生什么,直到服务器将创建读取流并读取消息?

谢谢

Kay*_*man 5

这完全不是Java特有的,但是TCP/IP.有缓冲区来保持接收数据,因此一些数据不可能因为一端尚未"准备好"而丢失.这是因为TCP将重新传输尚未确认为已接收的数据,从而保证所有写入的字节都在另一个上接收(除非有明显的情况).