ServerSocket可以在从客户端读取之前写入客户端吗?

时间:2014-10-31 21:49:07

标签: java sockets inputstream serversocket outputstream

ServerSocket接受与客户端的连接后,ServerSocket是否可以在客户端发送消息之前开始向客户端写入数据?当我尝试首先从ServerSocket写入客户端时,客户端永远阻止读取它。但是,如果客户端首先向服务器发送消息,则它们之间的I / O流可以正常工作。

2 个答案:

答案 0 :(得分:1)

ServerSocket既不能读也不能写,但接受的Socket可以同时执行,也可以同时执行。

可能你正在读行而不是发送行,否则不会刷新缓冲的输出流或写入器。

答案 1 :(得分:1)

是的,你是对的,我的意思是从accept()方法获取Socket。

我的问题非常简单。客户端正在执行readLine()方法调用,但服务器未发送“\ n”字符。